使用CMake搭建简单的Qt程序

目录结构

代码

CMakeLists.txt:

bash 复制代码
cmake_minimum_required(VERSION 3.15)

set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)

# set the project name
project(xxx)

# 设置Qt的路径
# 例如 E:/Qt/Qt/aaa/msvc2019_64
# aaa 为Qt的版本号
set(QT_PATH "C:/Qt/5.15.2/msvc2019_64")
set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake)

# 添加模块
find_package(Qt5 COMPONENTS Widgets Core Sql REQUIRED )
# include_directories(${QT_PATH}/include)
include_directories(${PROJECT_SOURCE_DIR}/inc)

file(GLOB_RECURSE user_headers inc/*.h)
file(GLOB_RECURSE user_cpps src/*.cpp)
set(user 
${user_headers}
${user_cpps})

add_executable(${PROJECT_NAME} WIN32
${user}
)

# link_libraries(${QT_PATH}/lib)

target_include_directories(${PROJECT_NAME}
PUBLIC
${PROJECT_SOURCE_DIR}/inc)

# 添加模块
target_link_libraries(${PROJECT_NAME} 
 Qt5::Widgets
 Qt5::Core
 Qt5::Sql)
相关推荐
哈哈xcpc-43991 分钟前
天梯赛题解(Python和C++解法)
开发语言·c++·python
咔咔咔的2 分钟前
1925. 统计平方和三元组的数目
c++
zmzb010318 分钟前
C++课后习题训练记录Day47
开发语言·c++
Source.Liu32 分钟前
【LibreCAD】LC_UndoSection 类详解
qt·cad
2739920291 小时前
qt 获取IP地址(公网 本机)
qt·tcp/ip·php
papership1 小时前
【C++类的基本概念与定义】
开发语言·c++
dragoooon341 小时前
[C++——lesson16.STL 学习——【string的模拟实现】]
c++·学习
hetao17338371 小时前
2025-12-10 hetao1733837的刷题笔记
c++·笔记·算法
天上飞的粉红小猪1 小时前
线程概念&&控制
linux·开发语言·c++
ZouZou老师2 小时前
C++设计模式之命令模式:以家具生产为例
c++·设计模式·命令模式