1 .创建CMakeList.txt文件
cmake_minimum_required(VERSION 3.5)
project(CMAKE_QT5_PRO)
#查找 Qt5 包
find_package(Qt5 COMPONENTS
Core
Gui
Widgets
REQUIRED)
# 包含 Qt 头文件
include_directories(${Qt5Widgets_INCLUDE_DIRS})
#cpp 支持c++17
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
#message("Qt_include_Path: (${Qt5Widgets_INCLUDE_DIRS}")
#set(CMAKE_INCLUDE_CURRENT_DIR ON)
#set(CMAKE_AUTOUIC ON) # 自动编译.ui文件
#set(CMAKE_AUTORCC ON) # 自动编译.qrc文件
#set(CMAKE_AUTOMOC ON) # 自动编译包含宏Q_OBJECT的文件
#头文件
set(HEAD_FILES code/MainWidget.h)
#cpp文件
set(CPP_FILES code/main.cpp code/MainWidget.cpp)
#ui文件
set(UI_FILES code/MainWidget.ui)
#资源文件
set(RESOURCE_FILES
code/resources.qrc
)
# 自动处理 .ui 文件
qt5_wrap_ui(MY_UI_HEADERS ${UI_FILES})
# 自动处理 .moc 文件
qt5_wrap_cpp(MY_MOC_SOURCES ${HEAD_FILES})
# 自动处理 .qrc 文件
qt5_add_resources(MY_RCC_SOURCES ${RESOURCE_FILES})
# 添加可执行文件
add_executable(${PROJECT_NAME}
${HEAD_FILES}
${CPP_FILES}
${UI_FILES}
${MY_UI_HEADERS}
${MY_MOC_SOURCES}
${MY_RCC_SOURCES})
# 链接 Qt5 库
target_link_libraries(${PROJECT_NAME}
Qt5::Core
Qt5::Widgets
Qt5::Gui
)
include_directories(${CMAKE_CURRENT_BINARY_DIR})
include_directories(${PROJECT_SOURCE_DIR}/code)
2 .在同目录下创建build和code文件夹
3.在code文件夹添加cpp文件
4.使用CMake-gui构建项目工程
source code为CMakeList所在目录
把工程构建在build目录下
选择正确的VS版本
显示成功
5.使用VS Studio打开工程
6.配置Qt VS Tools
在Qt VS Tools拓展中添加Qt编译器路径
7.使用VS Studio编译并运行
运行成功!