在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 进行许可。