Ich versuche zu bauenAbonnieren, das Qt 5 will und CMake als Build-System verwendet, auf Ubuntu 13.10. Welches Paket muss ich installieren, um ihm die Datei zu geben, nach der es hier fragt?
Es gibt eine Menge *qt5*
Pakete, und ich habe versucht, die vielversprechend aussehenden zu installieren, aber ohne Erfolg. In allen Diskussionen, die ich gefunden habe, funktioniert alles entweder einwandfrei oder es geht darum, CMake-Build-Regeln zu schreiben, anstatt sie auszuführen. Ich habe nicht viel Erfahrung mit der Organisation von Debian/Ubuntu-Paketen.
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.
Antwort1
Ich bin gerade auf diese Frage gestoßen, als ich versuchte zu kompilierenKeePassX 2.0.
Was mir geholfen hat, war die Verwendungapt-Dateium nach den fehlenden Paketen zu suchen:
Führen Sie beispielsweise Folgendes aus:
Apt-Dateisuche Qt5CoreConfig.cmake
Folgende Pakete wurden zurückgeschickt:
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
Diese Pakete können dann mit apt oder apt-get installiert werden, zB:
sudo apt installiere qtbase5-dev
Antwort2
Zwei Dinge haben mir gefehlt:
Nach einem fehlgeschlagenen Build muss ich
CMakeCache.txt
das Build-Verzeichnis entfernen (oder einfach leeren). Andernfallscmake
wird derselbe Fehler gemeldet, auch wenn das benötigte Paket installiert wurde.Die Pakete, die die
*.cmake
Konfigurationsdateien bereitstellen, haben Namen der Formqt*5-dev
, z. B. für den Fehler in meiner Frageqtcore5-dev
.
Antwort3
Wenn Sie die oben genannten Lösungen ausprobiert haben und es nicht funktioniert hat, versuchen Sie auch apt-get install libqt5opengl5-dev
, das hat bei mir funktioniert.
Antwort4
Das Installationsproblem kann auch durch die direkte Paketinstallation über RPM behoben werden (siehe den Inhalthttps://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64.rpm.html).
Eine weitere Möglichkeit besteht über „Source erstellen und installieren“:http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html
Dies liegt normalerweise an einer fehlerhaften Installation von phonon4qt5 (Version 4.8.3) über „apt-get“. Manchmal kann dies durch „synaptische“ Installationen der fehlenden Bibliotheken/Paketteile behoben werden.