在cmake中设置boost的最小版本
Set minimum version of boost in cmake
我想定义系统上可用的最小boost版本。我尝试了以下方法。不幸的是,这不起作用,因为它试图在系统上仅使用boost 1.40.0进行编译。
SET(Boost_USE_STATIC_LIBS OFF)
SET(Boost_USE_MULTITHREAD OFF)
SET(BOOST_MIN_VERSION "1.47.0")
FIND_PACKAGE(Boost REQUIRED)
FIND_PACKAGE(Boost REQUIRED)
if (NOT Boost_FOUND)
message(FATAL_ERROR "Fatal error: Boost (version >= 1.47.0) required.n")
endif (NOT Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
LINK_DIRECTORIES(${Boost_LIBRARY_DIRS})
在编译之前,我如何得到cmake来控制正确的boost版本?
基于此,FIND_PACKAGE似乎忽略了SET(BOOST_MIN_VERSION "1.47.0")
,而您可以使用FIND_PACKAGE(Boost 1.47.0 REQUIRED)
或稍微更好的FIND_PACKAGE(Boost ${BOOST_MIN_VERSION} REQUIRED)
相关文章:
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- yum :在 CentOS 上使用 Boost 1.69 而不是默认 (1.53) 版本
- C++,自使用boost和std::chrono的纪元以来的时间?为什么 Boost 版本慢 10 倍?
- 如何创建一个版本的 boost::range::transform,该版本具有用于捕获上下文的额外参数
- BOOST :: MUTEX版本与调试构建
- Xcode(版本9.2(9C40B)):试图包括Boost时C 语义和链接器问题
- 为什么Boost Serialization使用的类版本限制为8位
- boost::v1.59 和 v1.60 之间的序列化存档版本
- 如何链接到与 Linux 中不同版本的 boost 链接的共享库
- 最新版本的 Boost asio 库中缺少方法的替代方法
- 在Mac上安装使用Homebrew的特定版本的Boost
- Boost bjam 不会将编译器版本放在文件名中
- 切换到更高的 Boost 版本 1.6.1 时出现编译错误
- Visual Studio 2017,Boost和Cmake的版本号
- CMake错误:导入的目标不适用于Boost版本106300
- BOOST BINOMIAL_COFEFIED的日志版本
- cmake链接了boost/cmake的多个版本的源文件的单独汇编
- 如何根据Boost版本有选择性地包括Boost标头
- 安装 Python3.6 版本的 Boost-Python3
- Boost github版本不包含子模块