CMake:自动Boost下载并生成(如果找不到)

蒂格

我想在我的项目中进行故障安全设置。我真的不想在每次设置东西时都去安装boost和其他库。

因此,如果找不到所需的Boost版本,则将执行cmake下载并编译boost并将其用于项目。

有没有可能?

在女佣安全项目中找到了这个但是我对cmake并不了解,也不知道如何使用它。

thiagowfx

您可以使用我创建的 查找模块

  1. 下载FindBoost.cmake文件。
  2. 将其保存在项目中的某个位置;例如,在名为的目录中cmake
  3. 将上述目录添加到中CMAKE_MODULE_PATH这是完成此操作的一种方法:list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
  4. 设置BOOST_REQUESTED_VERSION例如,set(BOOST_REQUESTED_VERSION 1.61)
  5. 像使用任何其他查找模块一样使用该模块。例如:find_package(Boost COMPONENTS system program_options)

如果您的系统中未安装Boost,它将在构建时(即运行时即时下载和编译make如果您的系统中已安装,则不会下载任何内容。

可选)您可以更改BOOST_ROOT_DIR为系统中安装boost的位置的根目录。如果它安装在非标准位置,则很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章