我的项目中的一个可执行文件取决于boost
。标头和库位于自定义目录中,例如 dirA 和 dirB 。我已经包括了
find_package(boost)
<{1>}中的,但输出
CMakeLists.txt
在项目目录下的-- Could NOT find Boost
执行cmake ..
时。
由于build/
是公共项目的一部分,我不希望在其中硬编码 dirA 和 dirB 。有没有办法通过在本地更改某些内容来使CMakeLists.txt
工作?比如修改FindBoost.cmake
,或者设置一些环境变量。
答案 0 :(得分:2)
查看documentation for FindBoost:
BOOST_ROOT - 首选安装前缀
[...]
请注意,某些提示名称以大写“BOOST”开头。有人可以说明 如果未将它们指定为CMake,则将它们作为环境变量 变量或缓存条目。
让BOOST_ROOT
环境变量指向计算机上的Boost目录,CMake应该能够自动找到它。