< 所有主题
打印

5.1.c++程序部署到linux系统(使用cmake编译CMakeLists.txt)

演示视频 :https://www.bilibili.com/video/BV1o2fYBKEqe

1.c++项目结构类似如下

cpp_project/
├── CMakeLists.txt # 主配置文件
├── include/ # 头文件目录
│ └── utils.h
└── src/ # 源文件目录
├── main.cpp

2.CMakeLists.txt 文件内容

# 指定 CMake 的最低版本要求

cmake_minimum_required(VERSION 3.10)

# 定义项目名称

project(CMakeDemo)

# 添加头文件搜索路径,让编译器能找到 include 目录下的头文件

include_directories(include)

# 自动收集 src 目录下的所有 .cpp 源文件,并将其存入变量 SRC_FILES

aux_source_directory(src SRC_FILES)

# 生成可执行文件,名称为 demo,使用 src 目录下收集到的所有源文件

add_executable(main ${SRC_FILES})

3. 复制项目到linux系统,并安装cmake

sudo apt update

sudo apt install cmake -y

cmake –version

4. 开始编译

cd ~/cmakedemo
mkdir -p build && cd build
cmake .. # 找 CMakeLists.txt,并在 build 目录生成 Makefile 等编译文件
make # 正常编译
./main # 运行可执行文件

目录