Ricerca…


CMakeLists.txt per Qt 5

Un file di progetto CMake minimo che utilizza Qt5 può essere:

cmake_minimum_required(VERSION 2.8.11)

project(myproject)

find_package(Qt5 5.7.0 REQUIRED COMPONENTS
    Core
)

set(CMAKE_AUTOMOC ON)

add_executable(${PROJECT_NAME}
    main.cpp
)

target_link_libraries(${PROJECT_NAME}
    Qt5::Core
)

cmake_minimum_required è chiamato per impostare la versione minima richiesta per CMake. La versione minima richiesta per questo esempio per funzionare è 2.8.11 - le versioni precedenti di CMake necessitano di codice aggiuntivo per una destinazione da utilizzare Qt.

find_package viene chiamato per cercare un'installazione di Qt5 con una determinata versione - 5.7.0 nell'esempio - e componenti ricercati - modulo Core nell'esempio. Per un elenco dei moduli disponibili, vedere Documentazione Qt . Qt5 è contrassegnato come REQUIRED in questo progetto. Il percorso per l'installazione può essere suggerito impostando la variabile Qt5_DIR .

AUTOMOC è un valore booleano che specifica se CMake gestirà automaticamente il preprocessore di Qt moc , cioè senza dover utilizzare la macro QT5_WRAP_CPP() .

Altre variabili "AUTOMOC-like" sono:

  • AUTOUIC : un booleano che specifica se CMake gestirà automaticamente il generatore di codici uic Qt, cioè senza dover utilizzare la macro QT5_WRAP_UI() .

  • AUTORCC : un booleano che specifica se CMake gestirà automaticamente il generatore di codici Qt rcc , cioè senza dover utilizzare la macro QT5_ADD_RESOURCES() .

add_executable viene chiamato per creare un target eseguibile dai file di origine dati. Il target viene quindi collegato ai moduli di Qt elencati con il comando target_link_libraries . Da CMake target_link_libraries , target_link_libraries con i target importati da Qt gestisce i parametri del linker, oltre a includere le directory e le opzioni del compilatore.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow