#请求cmake执行的最小的版本
cmake_minimum_required(VERSION 3.5)
#指定项目信息 项目名称 项目版本 项目 语言
project(CmakeFirstProject VERSION 0.1 LANGUAGES CXX) #由于符号冲突C++在Qt中称为CXX
##头文件是否将当前源目录和生成目录添加到包含路径
#set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON) #ui文件的时候,会自动生成源代码
set(CMAKE_AUTOMOC ON) #是否自动源编译
set(CMAKE_AUTORCC ON) #是否自动编译资源文件
set(CMAKE_CXX_STANDARD 17) #设置C++的标准为17
set(CMAKE_CXX_STANDARD_REQUIRED ON) #强制设置C++17标准,不支持就会发生错误
#查找模块
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Widgets)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Widgets)
#message("Qt version:"${QT_VERSION_MAJOR}) #这个可以打印版本 结果是 Qt version:6
#项目文件(代码 资源 ui文件 等等)
set(PROJECT_SOURCES
main.cpp
widget.cpp
widget.h
#test01.h #!!注意!如果想在qt中添加文件项目,必须得在这里手动添加头文件和源文件
#test01.cpp
)
#如果版本大于等于 Qt6 ,则生成可执行程序(MANUAL_FINALIZATION 必须手动结束生成 !对应69行下面的代码段!)
if(${QT
Qt内CMake文件解析(CMakeLists.txt)
于 2023-04-13 23:12:37 首次发布