我项目中的一个可执行文件取决于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应该能够自动找到它。

09-06 14:06