gpt4 book ai didi

c++ - 如何让CMake在/usr/local下使用boost

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:21:34 25 4
gpt4 key购买 nike

我在/usr 中安装了 boost 1.46,在/usr/local/中安装了 1.53。我想将我的二进制文件链接到 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/local -DBoost_NO_SYSTEM_PATHS=ON

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

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

关于c++ - 如何让CMake在/usr/local下使用boost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25480542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com