有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent
模块来实现自动下载、构建和链接第三方库。

✅ 示例代码
我们将以 fmt 这个流行的格式化库为例,演示如何:
- 使用
FetchContent
从 GitHub 获取源码。 - 构建该库。
- 在主程序中使用它。
🛠️ 步骤详解
1. 创建项目结构
my_project/
├── CMakeLists.txt
├── include/
├── src/
│ └── main.cpp
└── build/