Wie die include-Verzeichnisse in cmake generiert visual studio-Projekte?

Habe ich (in etwa) die folgenden CMakeLists.txt

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})

Die Nachricht generiert

message("${Boost_INCLUDE_DIRS}")

ist

C:\boost_1_40_0

Wenn ich generieren die visual studio-2008-Projekt-Dateien, ist alles in Ordnung... außer, dass die in die Eigenschaften des Projekts, es gibt nichts in der "Zusätzliche Include Verzeichnisse" in der C/C++ - Abschnitt. Wenn ich Baue, bekomme ich

fatal error C1083: Cannot open include file: 'boost/test/unit_test.hpp': No such file or directory

Die Datei ist jedoch genau dort, unter C:\boost_1_40_0. Gibt es etwas mehr zu tun?

Jetzt bin ich putting-boost in der globalen c++ - Verzeichnisse, aber ich Frage mich, ob es einen bestimmten Grund dafür ?

Danke!

  • ok... die include_directories und link_directories werden müssen, nachdem die add_executable...
  • Wenn Sie haben die Antwort gefunden haben, können Sie Ihre eigene Frage zu beantworten (und die Antwort akzeptieren).
InformationsquelleAutor Kevin Doyon | 2009-09-19
Schreibe einen Kommentar