CMakeLists.txt的完整流程
时间: 2023-06-22 18:43:12 浏览: 76
CMakeLists.txt是CMake工具使用的配置文件,用于描述项目的构建过程。其完整流程如下:
1. 定义项目名称和支持的最低版本号
```
cmake_minimum_required(VERSION 3.10)
project(MyProject)
```
2. 定义编译器和编译选项
```
set(CMAKE_CXX_COMPILER "g++")
set(CMAKE_CXX_FLAGS "-std=c++11")
```
3. 定义源文件和头文件的路径
```
include_directories(
${PROJECT_SOURCE_DIR}/include
)
add_subdirectory(src)
```
4. 定义源文件和库文件的搜索路径
```
link_directories(
${PROJECT_SOURCE_DIR}/lib
)
```
5. 定义生成可执行文件或库文件
```
add_executable(MyProject main.cpp)
add_library(MyLibrary SHARED lib.cpp)
```
6. 定义需要链接的库文件
```
target_link_libraries(MyProject MyLibrary)
```
7. 定义安装目录
```
install(TARGETS MyProject DESTINATION bin)
install(TARGETS MyLibrary DESTINATION lib)
install(FILES include/lib.h DESTINATION include)
```
阅读全文