QT 开发如何写一份标准的CmakeList.txt,跨平台的 包管理配置,标准!!!

张开发
2026/4/17 15:11:21 15 分钟阅读

分享文章

QT 开发如何写一份标准的CmakeList.txt,跨平台的 包管理配置,标准!!!
一.如何写CMakeLists.txt?# 降低版本到 Qt6 最低要求(3.24),避免环境不兼容 cmake_minimum_required(VERSION 3.24) # 补充版本号(解决 ConfigVersion.cmake 依赖) project(test_cmake VERSION 1.0.0 LANGUAGES CXX C) # 有.c文件这里必须带上C # 1. 基础配置 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOMOC ON) if(APPLE) set(CMAKE_OSX_ARCHITECTURES "x86_64") endif() # 包含 GNUInstallDirs 以使用标准安装路径 include(GNUInstallDirs) include(CMakePackageConfigHelpers) find_package(Qt6 REQUIRED COMPONENTS Core Gui Network Widgets) #qt_standard_project_setup() # Qt6 自动处理 MOC/RCC/UIC # 1. 定义源文件变量 set(TESET_SOURCES # 核心源码文件(替换为你实际的 .cpp 文件) XXX.cpp XXXXX.cpp XXXXXX.cpp ... ) set(TEST_HEADERS # 头文件(Qt6 需要加入以触发 MOC 编译) XXX.h

更多文章