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 :
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 :
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
)
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 :
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 car là aussi même avec la doc de cmake je sèche
Partager