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 contrariocmake
, informará el mismo error incluso si se ha instalado el paquete necesario.Los paquetes que proporcionan los
*.cmake
archivos de configuración tienen nombres con el formatoqt*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.