我正在使用我的CGEID C++项目的Boost库:
find_package(Boost REQUIRED system)
正确设置 Boost_INCLUDE_DIRS 变量到本地Boost安装 /usr/local/inlude
Boost_INCLUDE_DIRS
/usr/local/inlude
安装之后 miniconda 它有自己的boost安装,我的项目现在在
miniconda
/usr/share/miniconda3/include/boost
我如何告诉 cmake 不要在miniconda目录中查找boost头并使用 /usr/local/include 相反?
cmake
/usr/local/include
如果两个boost库的版本号不同,可以在find_package cmd中指定版本号,如下所示: find_package(Boost 1.62.0 ...)
find_package(Boost 1.62.0 ...)
此外,如果 /usr/share/miniconda3/include/boost 不在您的cmake搜索路径中,您可能需要: set(CMAKE_PREFIX_PATH /usr/share/miniconda3/include/boost)
set(CMAKE_PREFIX_PATH /usr/share/miniconda3/include/boost)