2009-09-19 4 views
0

у меня есть (примерно) следующие CMakeLists.txtКак включить каталоги в созданных визуальных проектах студии cmake?

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

Сообщение генерируется

message("${Boost_INCLUDE_DIRS}") 

является

C:\boost_1_40_0 

Когда я генерировать Visual Studio 2008 файлы проекта, все отлично ... кроме того, что в свойствах проекта в разделе «Дополнительные каталоги Include» нет ничего в разделе C/C++. Когда я строю, я получаю

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

Однако файл находится прямо там, под C: \ boost_1_40_0. Есть ли что-то еще?

На данный момент я добавляю boost в глобальные каталоги C++, но мне было интересно, есть ли причина для этого?

Спасибо!

+0

ок ... в include_directories и link_directories должны быть после add_executable ... – Kevin

+0

Если вы нашли ответ, вы можете ответить на свой вопрос (и принять ответ). – JesperE

+0

хорошо, спасибо – Kevin

ответ

4

ок ... в include_directories и link_directories должны быть после add_executable ...

Смежные вопросы