CMAKE include_directories 用于提升

cmake include_directories for boost

本文关键字:用于 directories include CMAKE      更新时间:2023-10-16

我正在为Windows构建采用cmake脚本,并面临在 *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,仅使用标头

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

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

这应该按预期工作。

为什么不FindBoost()

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