如何告诉cmake在指定位置查找Boost标头?

时间:2018-12-06 02:09:00

标签: cmake

我正在为我的cmake C ++项目使用Boost库:

find_package(Boost REQUIRED system)

Boost_INCLUDE_DIRS变量正确设置为本地Boost安装/usr/local/inlude

我安装了miniconda(它具有自己的增强安装)之后,我的项目现在在

中寻找增强标题。
/usr/share/miniconda3/include/boost

如何告诉cmake不要在miniconda目录中寻找boost标头,而要使用/usr/local/include

1 个答案:

答案 0 :(得分:1)

如果两个Boost库的版本号不同,则可以在find_package cmd中指定版本号,如下所示: find_package(Boost 1.62.0 ...)

此外,如果/usr/share/miniconda3/include/boost不在cmake搜索路径中,则可能需要: set(CMAKE_PREFIX_PATH /usr/share/miniconda3/include/boost)