自学内容网 自学内容网

Modern CMake 简明教程(7)- 集成第三方库

在项目中集成第三方库是一种非常常见的需求,CMake 提供了两种方式来集成第三方库。

第一种:直接集成第三方库的源码。

说到集成第三方库的源码,我们第一时间想到的可能就是将其源码直接拷贝到项目目录中,然后提交到 git 仓库,更加高级一点可能会使用 git submodule 的方式。但我以为这两种方式都不够优雅,无法很好的管理、更新依赖库,特别是在项目的依赖库的比较多时。

CMake 提供了两个模块(两种方式)来集成第三方库的源码:

  • FetchContent
    该模块支持在 CMake 生成项目时就下载第三方库,还会自动将第三方库添加到项目中,不需要手动调用 add_subdirectory。
  • ExternalProject
    该模板支持在构建(编译)项目时下载第三方库。显然 ExternalProject 的下载时机要晚于 FetchContent 。

第二种:使用预编译好的第三方库。

这种方式需要先单独编译安装第三方库,然后使用 find_package 查找该库,最后设置目标的相关属性,如包含目录、依赖库等。

1.1 FetchContent


原文地址:https://blog.csdn.net/china_jeffery/article/details/143022637

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!