Comment inclure des répertoires dans des projets de studio visuels générés par CMake?
-
11-09-2019 - |
Question
J'ai (à peu près) le CMakeLists.txt suivant
project(Test)
set(SOURCE
123.cpp
456.cpp )
find_package(Boost COMPONENTS
unit_test_framework REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
link_directories(${Boost_LIBRARY_DIRS})
message("${Boost_INCLUDE_DIRS}")
add_executable(Tests ${SOURCE})
Le message généré par
message("${Boost_INCLUDE_DIRS}")
est
C:\boost_1_40_0
Quand je produis le studio visuel 2008 fichiers de projet, tout va bien ... sauf que les dans les propriétés du projet, il n'y a rien dans le « supplémentaire » dans include C / C ++ section. Quand je construis, je reçois
fatal error C1083: Cannot open include file: 'boost/test/unit_test.hpp': No such file or directory
Cependant, le fichier est là, sous C: \ boost_1_40_0. Y at-il quelque chose de plus à faire?
Pour l'instant, je suis en train de coup de pouce dans les répertoires de c mondiale, mais je me demandais s'il y avait une raison pour cela?
Merci!
La solution
ok ... les include_directories et link_directories doivent être après la ADD_EXECUTABLE ...
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow