cmake include_directories for boost

时间:2016-06-04 16:37:16

标签: c++ windows boost cmake

我采用cmake脚本进行Windows构建, 并面临* nix

下没有出现的问题
set(BOOST_ROOT, "C:/dev/tools/boost_1_60_0")
include_directories(${INCLUDE_DIRECTORIES} ${BOOST_ROOT} include)

它不起作用 - 在编译期间,vc无法找到提升标题。

include_directories(${INCLUDE_DIRECTORIES} "C:/dev/tools/boost_1_60_0" include)

这很有效。

为何会发生这种想法?

可以肯定的是,对于这种配置,不需要预编译库,因此我不执行find_package,只需使用标题

2 个答案:

答案 0 :(得分:2)

如果不是拼写错误,"," set指令中不需要:

set(BOOST_ROOT "C:/dev/tools/boost_1_60_0")

这应该按预期工作。

答案 1 :(得分:2)

为什么不FindBoost()

find_package(Boost 1.60 REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})