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

37

Estoy tratando de construir sdrangelove , 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 está solicitando aquí?

Hay muchos *qt5*paquetes, y he intentado instalar los prometedores sin ningún efecto. Todas las discusiones que he encontrado tienen cosas que funcionan bien o están hablando de escribir reglas de compilación de CMake en lugar de ejecutarlas. No tengo mucha experiencia con la organización de paquetes 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.
Kevin Reid
fuente

Respuestas:

49

Me encontré con esta pregunta al intentar compilar KeePassX 2.0 .

Lo que me ayudó fue usar apt-file para buscar los paquetes faltantes:

Por ejemplo ejecutando esto:

apt-file search Qt5CoreConfig.cmake

Devuelto 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 se pueden instalar con apt o apt-get, por ejemplo:

sudo apt install qtbase5-dev

Francisco V.
fuente
referencia rápida para apt-file ( wiki.ubuntu.com/AptFile ). trabajos.
parroquial
21

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 cmakeinformará el mismo error incluso si se ha instalado el paquete necesario.

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

Kevin Reid
fuente
3
Otra opción es usar apt-file para buscar el paquete que falta: apt-file search Qt5CoreConfig.cmake 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
Francisco V.
@FranciscoV. Lo que has escrito merece estar en una respuesta. También será más fácil leer el ejemplo de esa manera.
Kevin Reid
1

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

Nikos Maniaths
fuente
-1

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

Y otra posibilidad es a través de "compilación e instalación de fuente": http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Esto normalmente 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 "sinápticas" para las libs / partes faltantes del paquete.

parasitar
fuente