QT 项目 CMake 最佳实践

分享 QT 项目中使用 CMake 的最佳实践和常见配置技巧。

本文摘要

分享 QT 项目中使用 CMake 的最佳实践和常见配置技巧。

一个良好结构的 CMake 构建系统对 QT 项目至关重要。以下是现代 QT Widgets 应用的 CMake 配置。

项目结构


myapp/
├── CMakeLists.txt
├── src/
│   ├── main.cpp
│   ├── CMakeLists.txt
│   ├── models/
│   ├── views/
│   └── services/
└── tests/
    └── CMakeLists.txt

根目录 CMakeLists.txt


cmake_minimum_required(VERSION 3.20)
project(MyApp VERSION 1.0.0 LANGUAGES CXX)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

find_package(Qt6 REQUIRED COMPONENTS Widgets Core Gui)

add_subdirectory(src)

关键实践

  • 使用 target_link_libraries 而非 link_libraries
  • 通过 target_compile_features 设置编译特性
  • 使用 Qt6::Widgets 导入目标,而非单独的库
  • 通过 enable_testing()add_test() 启用测试
0 0 投票数
文章评级
订阅评论
提醒
guest

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

0 评论
最多投票
最新 最旧
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x