计算机
c base
c++ 基础 作用域及生命周期
c++ template
c++ 内存视角
c++ 函数指针
c++ 基础 基础语法
c++ 多线程
c++ 性能
c++ 类 基础
c++ 类 对象模型 类析构
c++ 类 设计模式
cmake
CMAKE环境搭建 windows
创建第一个cmakelists.txt
构建稍复杂的项目
动态链接库
EX1
EX1 START
EX1 ANSWER
EX2
EX2 START
EX2 ANSWER
EX3
EX3 START
EX3 ANSWER
变量
控制流程
函数和宏
查找和使用外部库
生成器表达式
qt 开发环境
qt c++
理解QObject 1
理解QObject 4
qt index
qt qml quick
qt ui
qt 多线程
数据结构 数组
PC问题监控及排查
PC程序性能优化
OS
TOOL
C++ STL
编程漫谈
C++实战-生产者 消费者流水线
C++实战 IO
本站点使用 MrDoc 构建
-
+
cmake
# REF [cmake-mastery-learning-path](https://github.com/X-Gen-Lab/cmake-mastery-learning-path/blob/main/docs/zh-CN/README.md) # cmake是一个跨平台的构建系统生成器 ``` ┌─────────────────┐ │ CMakeLists.txt │ ← 你编写的配置文件 └────────┬────────┘ │ ▼ ┌────────┐ │ CMake │ ← CMake 处理配置 └────┬───┘ │ ▼ ┌────────────────────┐ │ 构建系统文件 │ ← 生成的构建文件 │ (Makefile/VS项目) │ └─────────┬──────────┘ │ ▼ ┌─────────┐ │ 构建工具 │ ← make/MSBuild/ninja └────┬────┘ │ ▼ ┌──────────────┐ │ 可执行文件/库 │ ← 最终产物 └──────────────┘ ``` 1. **配置阶段(Configure)** ```bash cmake -S . -B build ``` CMake 读取 CMakeLists.txt,生成构建文件 2. **构建阶段(Build)** ```bash cmake --build build ``` 使用生成的构建文件编译项目 3. **安装阶段(Install)** - 可选 ```bash cmake --install build ``` 将构建产物安装到系统 # exercise project() find_package() basic signature: //some properties search mode: module mode: search for a file called Find<PackageName>.cmake Find<PackageName>.cmake file is not typically provided by the package itself, rather by some external, such as operating system CMAKE_MODILE_PATH config mode: In this mode, CMake searches for a file called <lowercasePackageName>-config.cmake or <PackageName>Config.cmake. It will also look for <lowercasePackageName>-config-version.cmake or <PackageName>ConfigVersion.cmake include_directory : 全局包含include头文件 target_include_directory(target "xxx") : 目标相关include头文件 target_link_library : 声明目标间依赖关系
peipeo
2026年5月15日 17:25
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
PDF文档(打印)
分享
链接
类型
密码
更新密码