cmakelists.txt使用教程
时间: 2024-10-22 21:10:21 浏览: 72
[CMake教程] 最简单的CMakeLists.txt - CMake Hello World
`CMakeLists.txt` 是CMake项目管理文件的一种标准格式,它是一个文本文件,用于描述您的软件项目的构建配置。CMake是一种跨平台的自动化构建系统,它不需要修改源代码就可以适应不同的构建环境(如Unix、Windows、macOS等)。
以下是`CMakeLists.txt`的基本使用教程:
1. **项目初始化**:
- 创建一个新的CMakeLists.txt文件,并指定项目名称、版本信息等基本属性,例如:
```
project(MyProject VERSION 1.0)
```
2. **添加来源目录**:
- 使用 `add_executable` 或 `add_library` 指定源代码文件所在的目录和生成的目标文件名:
```cmake
add_executable(MyProgram main.cpp src Directory/subdirectory/src.cxx)
```
3. **依赖管理**:
- 如果有第三方库,可以使用 `find_package` 寻找并链接它们:
```cmake
find_package(Boost REQUIRED) # Boost库示例
target_link_libraries(MyProgram Boost::program_options)
```
4. **构建选项设置**:
- 可通过 `option`, `if`, `else`, `elseif` 等控制结构设置编译选项,如启用或禁用某些功能:
```cmake
option(BUILD_FEATURE "Enable Feature" OFF)
if(BUILD_FEATURE)
add_library(feature LibraryFeatureSource.cpp)
endif()
```
5. **构建命令**:
- 最后,在命令行中运行 `cmake` 初始化项目,然后 `make` 或 `cmake --build .` 进行实际编译和安装。
阅读全文