boost - cmake find_package(Boost) 选择 PATH
问题描述
我最近为 usr/local 中的一个项目安装了升级版本的 Boost 版本(1.71),而我将较旧的工作版本作为我的 SDK 的一部分${CUSTOMPATH}
由于一些错误,我需要在不卸载任何设置的情况下返回旧的提升。我尝试了以下实验来切换我的 Boost 位置,但它没有帮助。任何指针我做错了什么?有没有不移除升级提升的解决方法
CMAKE 片段
set(BOOST_ROOT "${CUSTOMPATH}/usr/local/include" )
set(BOOST_INCLUDEDIR "${CUSTOMPATH}/usr/local/include" )
set(BOOST_LIBRARYDIR "${CUSTOMPATH}/usr/local/libs" )
set(Boost_NO_SYSTEM_PATHS ON)
find_package(Boost REQUIRED COMPONENTS filesystem )
message("Boost include dirs: ${Boost_INCLUDE_DIRS}")
message("Boost libs: ${Boost_LIBRARIES}")
输出
找到Boost:/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake(找到版本“1.71.0”)找到组件:filesystem program_options system chrono timer
提升包含目录:/usr/local/include
Boost 库:Boost::filesystem
解决方案
推荐阅读
- javascript - 如何找到垂直于线中点的点的 3D 坐标
- linux - 连接多个具有相同 HEADER 格式的数据集
- node.js - 从 API 下载的 PDF 文件返回空白
- php - 使用 Laravel 中的 id 从迁移表中获取的数据填充表
- reactjs - 无法让代理服务器在本地 mysql 数据库的反应应用程序上工作
- python - 我想在 Python 中更改有关 neopixel 的 Raspberry Pi 代码
- c++ - 使用自定义类和 std::find() 时不匹配 'operator=='
- python - Python 从带有参数的列表中创建 tkinter 类的唯一实例
- django-templates - 通过django 模板中的标签链接时的 url 参数类型
- matlab - n=10^4 和 n=10^5 的函数的最小化