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 # 运行可执行文件
