logo头像

技术引领生活!

cmake创建Qt工程

CMakeLists.txt 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# CMakeLists.txt
cmake_minimum_required(VERSION 3.0)

set(TARGET cmakeDemo)
project(${TARGET} VERSION 1.0 LANGUAGES CXX)

set(CMAKE_AUTO_UIC ON)
set(CMAKE_AUTO_RCC ON)
set(CAKE_AUTO_MOC ON)

find_package(QT NAMES Qt5 Qt6 COMPONENTS Widgets REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets REQUIRED)

set(SOURCES
main.cpp
)
add_executable(${TARGET} ${SOURCES})
target_link_libraries(${TARGET} PRIVATE Qt${QT_VERSION_MAJOR}::Widgets)

源文件 main.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

// Create a new instance of the main window
QWidget w;

// Show the main window
w.show();

// Run the application's event loop
return a.exec();
}

CMake 编译

1
2
3
C:\Windows\System32\cmd.exe /A /Q /K E:\programes\Qt\Qt\6.10.1\mingw_64\bin\qtenv2.bat
cmake -S . -B build_qt610_mingw64
cmake --build build_qt610_mingw64
支付宝打赏 微信打赏

您的支持是我前行的动力!