CMakeLists.txt文件中如何组织和引用多个cpp源文件以进行构建?
时间: 2024-09-17 15:01:16 浏览: 42
C++版本使用CMakeLists.txt编译(不同目录多个源文件)可执行文件
在CMakeLists.txt文件中,组织和引用多个cpp源文件通常涉及以下几个步骤:
1. **项目初始化**:
首先,你需要设置项目的名称,并告诉CMake去哪里查找源文件目录:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyProject)
set(CMAKE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
```
2. **添加源文件列表**:
然后,你可以创建一个变量来存储所有cpp源文件的路径:
```cmake
add_executable(${PROJECT_NAME}
src/main.cpp
src/file1.cpp
src/file2.cpp
# 添加更多源文件...
)
```
`add_executable`命令会创建一个可执行文件,这里以`MyProject`为例,它包含了指定的所有cpp源文件。
3. **链接依赖库**:
如果有第三方库需要链接,可以使用`target_link_libraries`函数:
```cmake
target_link_libraries(${PROJECT_NAME} ${YOUR_LIBRARY})
```
4. **构建规则**:
最后,使用`build`命令来生成构建目标:
```sh
cmake . # 或者如果你之前设置了CMAKE_BINARY_DIR
make
```
阅读全文