返回介绍

第 8 章 超级构建模式

发布于 2025-05-06 21:45:58 字数 1075 浏览 0 评论 0 收藏

本章的主要内容如下:

  • 使用超级级构建模式
  • 使用超级构建管理依赖项:Ⅰ.Boost 库
  • 使用超级构建管理依赖项:Ⅱ.FFTW 库
  • 使用超级构建管理依赖项:Ⅲ.Google Test 框架
  • 使用超级构建支持项目

每个项目都需要处理依赖关系,使用 CMake 很容易查询这些依赖关系,是否存在于配置项目中。第 3 章,展示了如何找到安装在系统上的依赖项,到目前为止我们一直使用这种模式。但是,当不满足依赖关系,我们只能使配置失败,并向用户警告失败的原因。然而,使用 CMake 可以组织我们的项目,如果在系统上找不到依赖项,就可以自动获取和构建依赖项。本章将介绍和分析 ExternalProject.cmakeFetchContent.cmake 标准模块,及在超级构建模式中的使用。前者允许在构建时检索项目的依赖项,后者允许我们在配置时检索依赖项(CMake 的 3.11 版本后添加)。使用超级构建模式,我们可以利用 CMake 作为包管理器:相同的项目中,将以相同的方式处理依赖项,无论依赖项在系统上是已经可用,还是需要重新构建。接下来的 5 个示例,将带您了解该模式,并展示如何使用它来获取和构建依赖关系。

NOTE : 这两个模块都有大量的在线文档。 ExternalProject.cmake ,可以参考 https://cmake.org/cmake/help/v3.5/module/ExternalProject.htmlFetchContent.cmake ,可以参考 https://cmake.org/cmake/help/v3.11/module/FetchContent.html

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。