Bonjour,

cela fait plusieurs jours que je suis sur ce problème.

J'ai un projet c++ que j'utilise avec Visual Studio 2010.
J'ai plusieurs projets indépendants dedans et un projet main qui dépendant des autres.
entre autre j'ai besoin de bibliothèques extérieures comme SFML ou Boost. J'ai récupéré les bibliothèques et installé les sources des bibliothèque et les libs dans des répertoires séparés. Voici l'arborescence du projet:

|projet 1
|projet 2
|main projet
|includes
-Boost
-SFML
|libs
-Boost
-SFML
|ressources

J'aimerais pouvoir générer une solution avec cmake, mais je n'arrive pas à lier correctement les bibliothèques.
Dans mon code cmake je fais:


Code :
1
2
3
4
5
6
7
8
add_executable (Main_project ${src_main})
target_link_libraries (Main_project ${EXTRA_LIBS1})
target_link_libraries (Main_project ${EXTRA_LIBS2})
 
include_directories(${PROJECT_SOURCE_DIR}/includes/boost)
link_directories(${PROJECT_SOURCE_DIR}/libs/BOOST)
include_directories(${PROJECT_SOURCE_DIR}/includes/SFML)
link_directories(${PROJECT_SOURCE_DIR}/libs/SFML)

dans le code je fais un include:


Code :
#include <SFML/Window/OpenGL.hpp>
mais visual me retour un message quand je génère la solution:


1 IntelliSense : impossible d'ouvrir le fichier source "boost/foreach.hpp"

Merci d'avance pour l'aide.