Qt
CMakeLists.txt dla twojego projektu Qt
Szukaj…
CMakeLists.txt dla Qt 5
Minimalny plik projektu CMake korzystający z Qt5 może być:
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
jest wywoływany, aby ustawić minimalną wymaganą wersję dla CMake. Minimalna wymagana wersja dla tego przykładu to 2.8.11
- poprzednie wersje CMake potrzebowały dodatkowego kodu, aby cel mógł korzystać z Qt.
find_package
jest wywoływany w celu przeszukania instalacji Qt5 z daną wersją - 5.7.0 w przykładzie - i pożądanych komponentów - moduł Core w przykładzie. Aby uzyskać listę dostępnych modułów, zobacz Dokumentacja Qt . Qt5 jest oznaczone w tym projekcie jako REQUIRED
. Ścieżkę do instalacji można podpowiedzieć, ustawiając zmienną Qt5_DIR
.
AUTOMOC
to wartość logiczna określająca, czy CMake będzie automatycznie obsługiwał preprocesor Qt moc
, tzn. Bez konieczności używania QT5_WRAP_CPP()
.
Inne zmienne „podobne do AUTOMOC” to:
AUTOUIC
: wartość logiczna określająca, czy CMake będzie obsługiwał generator kodu Qtuic
automatycznie, tj. Bez konieczności używaniaQT5_WRAP_UI()
.AUTORCC
: wartość logiczna określająca, czy CMake będzie automatycznie obsługiwał generator kodu Qtrcc
, tj. Bez konieczności używaniaQT5_ADD_RESOURCES()
.
add_executable
jest wywoływany, aby utworzyć wykonywalny cel z podanych plików źródłowych. Cel jest następnie łączony z wymienionymi modułami Qt za pomocą polecenia target_link_libraries
. Od CMake 2.8.11, target_link_libraries
z zaimportowanymi obiektami docelowymi Qt obsługuje parametry linkera, a także zawiera katalogi i opcje kompilatora.