Buscar..


CMakeLists.txt para Qt 5

Un archivo de proyecto CMake mínimo que utiliza Qt5 puede ser:

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
)

Se llama a cmake_minimum_required para establecer la versión mínima requerida para CMake. La versión mínima requerida para que este ejemplo funcione es 2.8.11 : las versiones anteriores de CMake necesitan un código adicional para que un objetivo use Qt.

Se llama a find_package para buscar una instalación de Qt5 con una versión dada (5.7.0 en el ejemplo) y componentes deseados: módulo principal en el ejemplo. Para obtener una lista de los módulos disponibles, consulte la documentación de Qt . Qt5 está marcado como REQUIRED en este proyecto. La ruta a la instalación puede indicarse estableciendo la variable Qt5_DIR .

AUTOMOC es un valor booleano que especifica si CMake manejará el preprocesador Qt moc automáticamente, es decir, sin tener que usar la macro QT5_WRAP_CPP() .

Otras variables "similares a AUTOMOC" son:

  • AUTOUIC : un valor booleano que especifica si CMake manejará el generador de código Qt uic automáticamente, es decir, sin tener que usar la macro QT5_WRAP_UI() .

  • AUTORCC : un valor booleano que especifica si CMake manejará el generador de código Qt rcc automáticamente, es decir, sin tener que usar la macro QT5_ADD_RESOURCES() .

Se llama a add_executable para crear un destino ejecutable a partir de los archivos de origen dados. El objetivo se vincula a los módulos de Qt enumerados con el comando target_link_libraries . Desde CMake 2.8.11, target_link_libraries con los destinos importados de Qt manejan los parámetros del enlazador, así como también incluyen los directorios y las opciones del compilador.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow