如何让CMake使用/usr/local下的boost

How to have CMake use the boost under /usr/local

本文关键字:usr local 下的 boost 使用 CMake      更新时间:2023-10-16

我在/usr中安装了1.46的boost,在/usr/local中安装了1.53的boost。我想把我的二进制文件链接到CMake中的后者。尽管我使用

cmake . -DBOOST_ROOT=/usr/local

结果很奇怪:

Include dirs of boost: /usr/local/include
Libs of boost: /usr/lib/libboost_program_options-mt.a

CMake如何在完全不同的路径中找到头文件和库?

使用CMake设置附加变量

cmake。-DBOOST_ROOT =/usr/当地-DBoost_NO_SYSTEM_PATHS =

这将强制模块使用搜索提示并跳过额外的系统检查。

您还可以添加-DBoost_DEBUG=ON来启用关于搜索过程的调试输出

您可以定义BOOST_ROOT环境变量指向您的boost目录:

BOOST_ROOT=/usr/local
相关文章: