# cmake精品课 **Repository Path**: zhibite-edu/cmake-course ## Basic Information - **Project Name**: cmake精品课 - **Description**: cmake精品课, 李正平老师授课 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2025-09-09 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cmake精品课 #### 介绍 CMake 是一个跨平台的开源构建系统生成器。完整文档请访问[CMake 主页](https://cmake.org/)和 [CMake 文档页面](https://cmake.org/cmake/help/latest/)。CMake社区 Wiki也提供了一些实用指南和使用方法。 CMake 由Kitware维护和支持,并与富有成效的贡献者社区合作开发。 #### 安装教程 **Windows:** 1. 访问 [CMake 官方下载页面](https://cmake.org/download/) 2. 下载适合你系统的 Windows 安装包(通常为 .msi 文件) 3. 双击安装包,按照提示完成安装 4. 安装完成后,建议将 CMake 添加到系统环境变量 PATH(安装程序通常有此选项) **Linux(以 Ubuntu 为例):** 1. 打开终端 2. 运行以下命令安装 CMake: ```bash sudo apt update sudo apt install cmake ``` 3. 可选:如需安装最新版,可参考 [CMake 官方文档](https://cmake.org/install/) 使用二进制包或源码编译安装 **macOS:** 1. 推荐使用 Homebrew 安装 ```bash brew install cmake ``` 2. 或者访问 [CMake 官方下载页面](https://cmake.org/download/) 下载 macOS 安装包并按提示安装 **验证安装:** 安装完成后,在终端(或命令提示符)输入以下命令,若能正确显示版本号说明安装成功: ```bash cmake --version ``` #### 使用说明 1. **创建 CMake 配置文件** 在你的项目根目录下创建 `CMakeLists.txt` 文件,写入基本的 CMake 配置。例如: ```cmake cmake_minimum_required(VERSION 3.10) project(MyProject) add_executable(main main.cpp) ``` 2. **生成构建目录** 推荐使用“构建目录”与源码分离的方式(out-of-source build): ```bash mkdir build cd build ``` 3. **运行 CMake 生成构建文件** 在 `build` 目录下运行: ```bash cmake .. ``` 这会根据 `CMakeLists.txt` 生成对应平台的构建系统(如 Makefile、Visual Studio 工程等)。 4. **编译项目** 继续在 `build` 目录下运行: ```bash cmake --build . ``` 或者直接使用生成的构建工具(如 `make`、`ninja`、IDE 等)。 5. **运行程序** 编译完成后,在 `build` 目录下找到生成的可执行文件(如 `main` 或 `main.exe`),直接运行即可。 6. **常用 CMake 命令** - 查看 CMake 版本:`cmake --version` - 清理构建目录:删除 `build` 文件夹后重新执行上述步骤 - 指定编译类型(如 Release/Debug): ```bash cmake -DCMAKE_BUILD_TYPE=Release .. ``` 7. **更多用法** - 查阅 [CMake 官方文档](https://cmake.org/cmake/help/latest/) 获取更详细的用法和进阶技巧。 #### 本课程 3 个开源项目链接 - **JsonCpp**:[https://gitee.com/bitedu/jsoncpp](https://gitee.com/bitedu/jsoncpp) - **libCurl**:[https://gitee.com/bitedu/curl](https://gitee.com/bitedu/curl) - **Qt5-Demo**:[https://gitee.com/bitedu/cmake-qt-custom-window](https://gitee.com/bitedu/cmake-qt-custom-window) --- > 本课程所有权归属西安比特教育科技有限公司。