我项目中的一个可执行文件取决于boost
。 header 和库位于自定义目录中,例如 dirA 和 dirB 。我已经包括
find_package(boost)
在
CMakeLists.txt
中,但输出-- Could NOT find Boost
在项目目录下的
cmake ..
中执行build/
时。由于
CMakeLists.txt
是公共(public)项目的一部分,因此我不希望在其中硬编码 dirA 和 dirB 。有没有一种方法可以通过本地更改FindBoost.cmake
来工作?说修改FindBoost.cmake
或设置一些环境变量。 最佳答案
查看documentation for FindBoost:
使BOOST_ROOT
环境变量指向计算机上的Boost目录,并且CMake应该能够自动找到它。