Welches Paket benötige ich zum Erstellen einer Qt 5- und CMake-Anwendung?

Welches Paket benötige ich zum Erstellen einer Qt 5- und CMake-Anwendung?

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.txtdas Build-Verzeichnis entfernen (oder einfach leeren). Andernfalls cmakewird derselbe Fehler gemeldet, auch wenn das benötigte Paket installiert wurde.

  • Die Pakete, die die *.cmakeKonfigurationsdateien bereitstellen, haben Namen der Form qt*5-dev, z. B. für den Fehler in meiner Frage qtcore5-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.

verwandte Informationen