我正在为我的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
?
答案 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)