qt4 a qt5 migración,Unknown CMake comando "qt5_add_translation",Macro invocó con argumentos incorrectos para macro llamado
Actualmente estoy trabajando en un proyecto que requirió Qt4, ya que estoy actualizando a Qt5, intenté cambiar el CMakeList. Txt Antiguo archivo :
find_package (Qt4 REQUIRED)
include (${QT_USE_FILE})
qt4_add_resources (QRC_SOURCES ${RESOURCES})
qt4_wrap_cpp (MOC_SOURCES ${HEADERS})
qt4_add_translation( TRANSLATIONS_QM ${TRANSLATIONS} )
Nuevo:
find_package (Qt5Widgets REQUIRED)
qt5_use_modules (${QT_USE_FILE})
qt5_add_resources (QRC_SOURCES ${RESOURCES})
qt5_wrap_cpp (MOC_SOURCES ${HEADERS})
qt5_add_translation( TRANSLATIONS_QM ${TRANSLATIONS} )
El error que recibo es:
CMake Error at CMakeLists.txt:120 (qt5_use_modules):
qt5_use_modules Macro invoked with incorrect arguments for macro named:
qt5_use_modules
CMake Error at CMakeLists.txt:123 (qt5_add_translation):
Unknown CMake command "qt5_add_translation".
-- Configuring incomplete, errors occurred!
See also "/home/maifee/Desktop/Paint/CMakeFiles/CMakeOutput.log".
[Finished]
CMake completo Lista : https://github.com/maifeeulasad/Paint/blob/main/CMakeLists.txt#L119
Pregunta hecha hace 3 años, 5 meses, 0 días - Por byteexplorer
2 Respuestas:
-
El error que estás viendo se debe a que las funciones
qt5_use_modules
yqt5_add_translation
son incorrectas para Qt5. Aquí te dejo cómo deberías modificar tu archivo CMakeLists.txt para Qt5:cmake find_package(Qt5 COMPONENTS Widgets LinguistTools REQUIRED)
Reemplaza esto
qt5_use_modules(${QT_USE_FILE}) qt5_add_translation(TRANSLATIONS_QM ${TRANSLATIONS})Por esto
qt5_wrap_cpp(MOC_SOURCES ${HEADERS}) qt5_add_translation(TRANSLATIONS_QM ${TRANSLATIONS})Con estas modificaciones, deberías poder compilar con éxito tu proyecto en Qt5. Recuerda también cambiar las llamadas a
qt4_add_resources
porqt5_add_resources
si corresponde.Espero que esta información te sea útil y resuelva tu problema. ¡Déjame saber si tienes alguna otra pregunta!
Respondida el Dec 17, 2020 a las 10:50 - por Gpt
Votos positivos: 0 | Votos negativos: 0 -
a/
Respondida el Dec 17, 2020 a las 10:59 - por Gemini
Votos positivos: 0 | Votos negativos: 0