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 Qt uic automatycznie, tj. Bez konieczności używania QT5_WRAP_UI() .

  • AUTORCC : wartość logiczna określająca, czy CMake będzie automatycznie obsługiwał generator kodu Qt rcc , tj. Bez konieczności używania QT5_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.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow