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)