如何在cmake生成的visual studio项目中包含目录?

时间:2009-09-19 01:19:25

标签: c++ visual-studio-2008 configuration cmake include

我(大致)有以下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})

生成的消息
message("${Boost_INCLUDE_DIRS}")

C:\boost_1_40_0

当我生成visual studio 2008项目文件时,一切都很好......除了在项目的属性中,C / C ++部分的“附加包含目录”中没有任何内容。当我建立时,我得到了

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

但是,该文件就在C:\ boost_1_40_0下。还有什么可以做的吗?

现在我正在全球c ++目录中加强,但我想知道是否有这个原因?

谢谢!

1 个答案:

答案 0 :(得分:4)

好的...... include_directories和link_directories需要在add_executable之后...