gpt4 book ai didi

c++ - CMake:如果找不到,自动 boost 下载和构建

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:01:53 24 4
gpt4 key购买 nike

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

如果没有找到所需的 Boost 版本,cmake 会下载并编译 boost 并将该版本用于项目,这将是非常棒的。

有没有简单的可能性?

我找到了 this在女佣安全项目中。但我对 cmake 经验不足,不知道如何使用它。

最佳答案

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

  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 的位置的根目录。如果它安装在非标准位置,这将很有用。

关于c++ - CMake:如果找不到,自动 boost 下载和构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28346530/

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