¿Qué paquete necesito para crear una aplicación Qt 5 y CMake?

¿Qué paquete necesito para crear una aplicación Qt 5 y CMake?

Estoy tratando de construirsdrangeamor, que quiere Qt 5 y usa CMake para su sistema de compilación, en Ubuntu 13.10. ¿Qué paquete necesito instalar para darle el archivo que me pide aquí?

Hay muchos *qt5*paquetes y he intentado instalar los que parecen prometedores sin éxito. En todas las discusiones que he encontrado, las cosas funcionan bien o hablan de escribir reglas de compilación de CMake en lugar de ejecutarlas. No tengo mucha experiencia con la organización del empaquetado de Debian/Ubuntu.

CMake Error at CMakeLists.txt:14 (find_package):
  By not providing "FindQt5Core.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Qt5Core", but
  CMake did not find one.

  Could not find a package configuration file provided by "Qt5Core"
  (requested version 5.0) with any of the following names:

    Qt5CoreConfig.cmake
    qt5core-config.cmake

  Add the installation prefix of "Qt5Core" to CMAKE_PREFIX_PATH or set
  "Qt5Core_DIR" to a directory containing one of the above files.  If
  "Qt5Core" provides a separate development package or SDK, be sure it has
  been installed.

Respuesta1

Me encontré con esta pregunta mientras intentaba compilarKeePassX 2.0.

Lo que me ayudó fue usararchivo-aptpara buscar los paquetes que faltan:

Por ejemplo ejecutando esto:

búsqueda de archivos apt Qt5CoreConfig.cmake

Devolvió los siguientes paquetes:

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

qtbase5-gles-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

Estos paquetes luego se pueden instalar con apt o apt-get, por ejemplo:

sudo apto instalar qtbase5-dev

Respuesta2

Me faltaban dos cosas:

  • Después de una compilación fallida, debo eliminar CMakeCache.txt(o simplemente borrar el directorio de compilación); de lo contrario cmake, informará el mismo error incluso si se ha instalado el paquete necesario.

  • Los paquetes que proporcionan los *.cmakearchivos de configuración tienen nombres con el formato qt*5-dev, por ejemplo, para el error en mi pregunta, qtcore5-dev.

Respuesta3

Si probó las soluciones anteriores y no funcionó, intente también apt-get install libqt5opengl5-dev, funcionó para mí.

Respuesta4

Además, es posible solucionar el problema de instalación mediante la instalación directa del paquete a través de rpm (consulte el contenidohttps://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64.rpm.html).

Y otra posibilidad es mediante "compilación e instalación del código fuente":http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Esto generalmente se debe a una instalación incorrecta de phonon4qt5 (versión 4.8.3) a través de "apt-get". A veces, esto se puede resolver mediante instalaciones "synaptic" de las bibliotecas/partes faltantes del paquete.

información relacionada