此处以mingw32编译器为例演示
保证cmake已经安装且版本大于2.28
- 1.添加Qt编译器路径到系统path中 比如:C:\Qt\Qt5.13.0\Tools\mingw730_32\bin
- 2.修改CMakeLists.txt中的Qt安装路径 比如:set(QT_PATH “C:/Qt/Qt5.13.0/5.13.0/mingw73_32”)
- 3.打开命行切换到Project目录下执行命令
cd build
cmake -G “MinGW Makefiles” .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./install
mingw32-make.exe
等待执行完毕生成Project.exe
例子
cmake_minimum_required(VERSION 2.8)
project(Project)
set(TARGET Project)
# Qt_PATH 为 Qt 的安装地址
set(QT_PATH "D:/QT/Qt5.14.2/5.14.2/mingw73_32")
set(CMAKE_PREFIX_PATH ${QT_PATH}/lib/cmake)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
# 匹配文件
file(GLOB SOURCE_FILE ${PROJECT_SOURCE_DIR}/src/*.cpp)
file(GLOB RESOURCE_FILE ${PROJECT_SOURCE_DIR}/src/*.qrc)
file(GLOB HEADER_FILE ${PROJECT_SOURCE_DIR}/src/*.h)
file(GLOB UI_FILE ${PROJECT_SOURCE_DIR}/src/*.ui)
file(GLOB RC_FILE ${PROJECT_SOURCE_DIR}/src/*.rc)
set(QT Core Gui Xml Widgets PrintSupport)
find_package(Qt5 COMPONENTS ${QT} REQUIRED)
add_executable(${TARGET} WIN32 ${SOURCE_FILE} ${HEADER_FILE} ${UI_FILE} ${RESOURCE_FILE})
target_include_directories(${TARGET} PUBLIC ${CMAKE_CURRENT_LIST_DIR}/src/customplot/)
target_link_libraries(${TARGET} Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Xml Qt5::PrintSupport)