如何添加CMakeLists.txt
时间: 2024-10-23 13:00:19 浏览: 39
C++版本使用CMakeLists.txt编译(单个源文件)可执行文件
CMakeLists.txt是一个用于描述C/C++项目结构和配置的文本文件,它是CMake构建系统的核心。以下是添加CMakeLists.txt的基本步骤:
1. **新建CMakeLists.txt**:首先在项目根目录创建一个新的文本文件,命名为CMakeLists.txt。
2. **初始化基本结构**:在CMakeLists.txt中,通常会有一个注释说明这是项目的CMake配置文件,以及一些基础设置,比如指定项目名称(PROJECT()函数),选择生成的目标平台(CMAKE_SYSTEM_NAME)等。
```cmake
cmake_minimum_required(VERSION 3.10)
project(MyProject C CXX)
```
3. **指定源文件夹**:告诉CMake在哪里查找源代码(SOURCE_DIR),头文件(HEADER_DIR)等。
```cmake
set(SOURCE_DIRS src/main.cpp src/utilities)
set(HEADER_DIRS include/myproject.h include/utils.h)
```
4. **配置编译选项**:可以设置优化级别(CMAKE_C_FLAGS),链接库(target_link_libraries),添加特定的编译器标志(ADD_DEFINITIONS)等。
```cmake
add_definitions(-DDEBUG) # 添加调试模式编译标志
```
5. **创建目标**:对于每个需要构建的可执行文件或库,使用ADD_EXECUTABLE或ADD_LIBRARY创建CMake Target。
```cmake
add_executable(myapp ${SOURCE_DIRS})
```
6. **安装配置**:如果你的项目需要被安装,可以用INSTALL()指令进行配置。
7. **运行CMake**:最后,使用命令行工具`cmake`在项目目录下运行CMake,生成特定平台的构建文件,接着可以使用`make`或对应的IDE构建工具进行编译。
```sh
cd path/to/project
mkdir build
cd build
cmake ..
make -j
```
阅读全文