如何使FindBoost.cmake工作?

时间:2014-01-15 11:05:08

标签: c++ boost cmake

我的项目中的一个可执行文件取决于boost。标头和库位于自定义目录中,例如 dirA dirB 。我已经包括了

find_package(boost)
<{1>}中的

,但输出

CMakeLists.txt

在项目目录下的-- Could NOT find Boost 执行cmake ..时。

由于build/是公共项目的一部分,我不希望在其中硬编码 dirA dirB 。有没有办法通过在本地更改某些内容来使CMakeLists.txt工作?比如修改FindBoost.cmake,或者设置一些环境变量。

1 个答案:

答案 0 :(得分:2)

查看documentation for FindBoost

  

BOOST_ROOT - 首选安装前缀

     

[...]

     

请注意,某些提示名称以大写“BOOST”开头。有人可以说明   如果未将它们指定为CMake,则将它们作为环境变量   变量或缓存条目。

BOOST_ROOT环境变量指向计算机上的Boost目录,CMake应该能够自动找到它。