Me voilà de retour après avoir été pas mal occupé.
J'ai essayer de compiler un exemple de boost en utilisant cmake.
Impossible d'y arriver. j'ai toujours la même erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
cmake .
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Check size of void*
-- Check size of void* - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
CMake Error: boost_DIR is not set.  It must be set to the directory containing boostConfig.cmake in order to use boost.
-- Configuring done
Voilà mon fichier CMakeLists.txt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
project(essai)
find_package(boost REQUIRED)
include_directories(${BOOST_INCLUDE_DIR})
set(CMAKE_CXX_FLAGS "-Wall -W -pedantic -ansi -lboost_regex")
add_executable(essai regexp.cpp)
#TARGET_LINK_LIBRARIES()
Voici l'exemple que j'essaie de compiler avec cmake (ça marche en ligne de commande )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <boost/regex.hpp>
#include <string>
 
using namespace boost;
using namespace std;
 
int main(void)
{
   regex pattern("[A-Z]");
   string message = "Salut, Je Suis un MESsagE";
   message = regex_replace(message, pattern, "%"); //On remplace toutes les majuscules par un '%'
   cout << message.c_str() << endl;
}
J'ai bien compris que l'erreur venait d'ici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CMake Error: boost_DIR is not set.  It must be set to the directory containing boostConfig.cmake in order to use boost.
mais je coince
Il faudrait aussi que je trouve ce qu'il faut mettre dans
Code : Sélectionner tout - Visualiser dans une fenêtre à part
TARGET_LINK_LIBRARIES()
car là aussi même avec la doc de cmake je sèche