在Windows下使用CMake构建和管理第三方库

安装 CMake
- cmake 百度云备份下载 cmake-3.30.5-windows-x86_64.zip
 - cmake 百度云备份下载 cmake-3.30.6-windows-x86_64.zip
 - cmake 百度云备份下载 cmake-3.31.2-windows-x86_64.zip
 
下载好后,放到磁盘中,然后配置系统变量即可在 CMD 或 PowerShell 中使用。
简单使用
目录结构
- src 源文件目录
- main.cpp 源文件
 
 - include 头文件
 - lib 动态链接库
- your_lib1.dll
 - your_lib2.dll
 
 - build 构建目录
- output 构建输出目录
- lib 动态链接库
 
 
 - output 构建输出目录
 - CMakeLists.txt CMake 核心配置文件
 
1  | // main.cpp  | 
1  | # CMakeLists.txt  | 
生成构建文件
构建文件根据平台不同会有不同,这里仅介绍 Windows 下的 MinGW。
1  | # 进入到build目录再cmake可以方便的管理编译后的杂乱文件  | 
构建项目
1  | # cmake --build 命令会智能的根据当前平台选择编译工具链,比如在安装了MinGW的Windows系统下,可能会选择使用mingw32-make  | 
如果已经为 mingw32-make 创建了 make 的别名脚本文件
参考Makefile 构建项目
1  | make  | 
管理第三方库
CMake 功能不足以满足管理第三方库,需要使用 conan 或者 vcpkg 来管理。
这里介绍 conan,参考c++包管理器 conan 的使用
注意:不是所有的第三方库都可以通过 CMake 来生成 Makefile 的,
有些库可能需要手动调用库自带的脚本来生成 Makefile,然后使用 make 编译比如ICU 库的构建
参考
- 标题: 在Windows下使用CMake构建和管理第三方库
 - 作者: 木头的喵喵拖孩
 - 创建于: 2024-10-29 14:49:18
 - 更新于: 2025-04-27 14:49:58
 - 链接: https://blog.xx-xx.top/2024/10/29/在Windows下使用CMake构建和管理第三方库/
 - 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。