Поиск…


CMakeLists.txt для Qt 5

Минимальным файлом проекта CMake, использующим Qt5, может быть:

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 вызывается для установки минимальной требуемой версии для CMake. Минимальная требуемая версия для этого примера - 2.8.11 - предыдущие версии CMake нуждаются в дополнительном коде для цели использования Qt.

find_package вызывается для поиска установки Qt5 с заданной версией - 5.7.0 в примере - и требуемых компонентов - основного модуля в примере. Список доступных модулей см. В документации Qt . Qt5 отмечен как REQUIRED в этом проекте. Путь к установке можно определить, установив переменную Qt5_DIR .

AUTOMOC - логическое значение, указывающее, будет ли CMake обрабатывать препроцессор Qt moc автоматически, то есть без использования QT5_WRAP_CPP() .

Другие переменные «AUTOMOC-like»:

  • AUTOUIC : логическое значение с указанием , будет ли CMake обрабатывать Qt uic автоматически генератор кода, т.е. без необходимости использовать QT5_WRAP_UI() макрос.

  • AUTORCC : логическое значение, указывающее, будет ли CMake автоматически обрабатывать генератор кода Qt rcc , т. QT5_ADD_RESOURCES() Без использования QT5_ADD_RESOURCES() .

add_executable вызывается для создания исполняемой цели из данных исходных файлов. Затем цель привязана к перечисленным модулям Qt с помощью команды target_link_libraries . Из CMake 2.8.11, target_link_libraries с импортированными целями Qt обрабатывает параметры компоновщика, а также включает в себя каталоги и параметры компилятора.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow