ubuntu系统执行cmake.. make
时间: 2025-06-29 07:12:50 浏览: 15
### 如何在 Ubuntu 系统中使用 CMake 进行项目配置并用 Make 编译
#### 安装 CMake
为了确保能够顺利运行 `cmake` 命令,在开始之前需确认已正确安装 CMake。如果遇到命令不存在的情况,则可能是未安装或环境变量配置错误[^3]。
可以通过包管理器安装最新稳定版本的 CMake:
```bash
sudo apt update && sudo apt install cmake
```
验证安装成功与否可通过查看其版本号来实现:
```bash
cmake --version
```
#### 创建工作目录结构
建议创建一个新的文件夹用于存放源码以及生成中间产物,保持项目的整洁有序。假设当前操作路径为 `/home/user/Projects/demo_project` 下面有如下布局:
- demo_project/
- src/
- main.cpp
- build/
其中 `src/main.cpp` 是待编译的目标程序入口;而 `build/` 将作为构建输出位置。
#### 准备 CMakeLists.txt 文件
在一个典型的最小化 CMake 工程里,根目录下的 `CMakeLists.txt` 至少应该包含这些基本信息[^2]:
```cmake
# 指定最低支持的 CMake 版本
cmake_minimum_required(VERSION 3.16)
# 设置工程名称
project(DemoProject)
# 设定使用的 C++ 标准
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_EXTENSIONS OFF)
# 构建类型设为Debug模式以便于调试
set(CMAKE_BUILD_TYPE Debug)
# 添加可执行文件及其对应的源文件列表
add_executable(${PROJECT_NAME} "src/main.cpp")
# 如果需要链接额外库比如多线程处理功能的话可以这样做
target_link_libraries(${PROJECT_NAME} pthread)
```
#### 执行 CMake 配置阶段
进入预先准备好的 `build/` 子目录内启动实际的配置流程:
```bash
cd /path/to/build/directory
cmake ..
```
这里的两个点表示返回上级目录即指向含有 `CMakeLists.txt` 的地方。此时会读取该脚本中的指令,并依据所选平台特性自动生成适合本地开发环境的一系列辅助工具链定义——最常见的是 Makefile 或 Ninja 脚本形式。
#### 开始编译过程
一旦完成前面提到的所有准备工作之后就可以调用默认生成器来进行最终的产品组装了。对于基于 GNU Make 的情况而言就是简单地输入以下命令即可触发整个流水线动作:
```bash
make
```
这将会按照先前由 CMake 处理过的规则逐步合成二进制成果物存放在指定的位置当中去。
阅读全文
相关推荐

















