c++ qt cmake clion

c++ - Usando Qt dentro de Clion



cmake (2)

Al archivo de proyecto CMake le faltan los paquetes Qt. Tienes que agregar:

find_package( Qt5Core REQUIRED ) find_package( Qt5Widgets REQUIRED ) find_package( Qt5Gui REQUIRED )

y entonces

qt5_use_modules( MyTest Core Widgets Gui )

Estoy tratando de usar Clion IDE para compilar un programa simple utilizando la biblioteca Qt, pero no puedo encontrar la forma de configurar el archivo CMakeLists.txt . (No estoy familiarizado con cmake y toolchain) este es mi archivo CMakeLists.txt actual:

cmake_minimum_required(VERSION 3.2) project(MyTest) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") set(SOURCE_FILES main.cpp) add_executable(MyTest ${SOURCE_FILES}) # Define sources and executable set(EXECUTABLE_NAME "MySFML") add_executable(${EXECUTABLE_NAME} main.cpp) # Detect and add SFML set(CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake_modules" ${CMAKE_MODULE_PATH}) find_package(SFML 2 REQUIRED system window graphics network audio) if(SFML_FOUND) include_directories(${SFML_INCLUDE_DIR}) target_link_libraries(${EXECUTABLE_NAME} ${SFML_LIBRARIES}) endif()

Está configurado para usar la biblioteca SFML con un archivo "FindSFML.cmake" y funciona bien. (He copiado estos archivos de algún tutorial) ahora quiero algo de ayuda con respecto a la configuración correcta de CMakeLists.txt para compilar programas que están usando la biblioteca Qt (es más útil si se proporcionan los archivos y las explicaciones).

PD: mi sistema operativo actual es manjaro 0.8.13 y todo lo que pude encontrar fue explicar configuraciones en el entorno de Windows, así que no pude implementar esos tutoriales.


Además de la respuesta de @ tomvodi, puede usar una sintaxis más simple:

find_package(Qt5 REQUIRED COMPONENTS Core Widgets Gui) . Entonces, no llama a qt5_use_modules sino que utiliza el comando estándar para vincular:

target_link_libraries(MyTest Qt5::Core Qt5::Widgets Qt5::Gui)