qt CMakeLists.txt 添加子项目
时间: 2024-09-21 12:11:57 浏览: 70
CMakeDemo.rar
在Qt项目中,`CMakeLists.txt` 文件用于配置构建系统,如果你需要添加子项目(如其他Qt模块、外部库或自定义模块),你可以按照以下步骤操作:
1. **创建子项目目录**:
首先,你需要有一个单独的文件夹来存放子项目的源代码。假设这个文件夹名为 `sub_project`。
2. **在子项目目录中设置CMakeLists.txt**:
在`sub_project/CMakeLists.txt` 中,编写基本的CMake配置,比如找到依赖项、指定目标等。例如,如果是另一个Qt模块,可以包含`find_package(Qt5Widgets REQUIRED)` 等。
```cmake
# sub_project/CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(sub_project)
find_package(Qt5Widgets REQUIRED)
qt5_add_executable(sub_project_module main.cpp)
target_link_libraries(sub_project_module Qt5::Widgets)
```
3. **在主项目的CMakeLists.txt中添加子项目**:
在主项目的根`CMakeLists.txt` 文件中,你需要告诉CMake如何发现并链接子项目。通常,这通过`add_subdirectory()` 函数完成。
```cmake
# 主项目/CMakeLists.txt
cmake_minimum_required(VERSION 3.10)
project(main_project)
# 添加子项目
add_subdirectory(sub_project)
```
4. **构建项目**:
保存所有更改后,运行 `cmake .` 初始化构建环境,然后用 `make` 或 `cmake --build .` 构建整个项目,包括子项目。
阅读全文