前言:
记录从0开始搭建QML+CMake工程实战、记录工作中的问题解决等问题
一、第一个CMake工程、从HelloWorld开始
工程组织目录树如下:
window下输入目录树命令 tree /f >categories.txt
HelloWorld
|____ CMakeLists.txt
|____ main.cpp
|____ main.qml
|____ qml.qrc
CMakeLists.txt (通过QTCreator 生成的)
cmake_minimum_required(VERSION 3.14)
project(HelloWorld VERSION 0.1 LANGUAGES CXX)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
find_package(QT NAMES Qt6 Qt5 REQUIRED COMPONENTS Core Quick)
find_package(Qt${QT_VERSION_MAJOR} REQUIRED COMPONENTS Core Quick)
set(PROJECT_SOURCES
main.cpp
qml.qrc
)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
qt_add_executable(HelloWorld
MANUAL_FINALIZATION
${PROJECT_SOURCES}
)
# Define target properties for An