De quel paquet ai-je besoin pour construire une application Qt 5 & CMake?

37

J'essaie de créer sdrangelove , qui veut Qt 5 et utilise CMake pour son système de construction, sur Ubuntu 13.10. Quel paquet dois-je installer pour lui donner le fichier demandé ici?

Il y a beaucoup de *qt5*paquets, et j'ai essayé d'installer ceux qui étaient prometteurs sans aucun effet. Toutes les discussions que j'ai trouvées ont soit bien fonctionné, soit parlé d'écrire des règles de construction de CMake plutôt que de les exécuter. Je n'ai pas beaucoup d'expérience avec l'organisation des paquets 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
la source

Réponses:

49

Je suis tombé sur cette question en essayant de compiler KeePassX 2.0 .

Ce qui m'a aidé, c'est d'utiliser apt-file pour rechercher les paquets manquants:

Par exemple, en cours d'exécution:

Recherche apt-file Qt5CoreConfig.cmake

A retourné les paquets suivants:

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

Ces paquets peuvent ensuite être installés avec apt ou apt-get, par exemple:

sudo apt install qtbase5-dev

Francisco V.
la source
référence rapide pour apt-file ( wiki.ubuntu.com/AptFile ). travaux.
Parasite
21

Deux choses me manquaient:

  • Après une construction infructueuse, je dois supprimer CMakeCache.txt(ou simplement effacer le répertoire de construction); sinon cmake, la même erreur sera signalée même si le paquet requis a été installé.

  • Les paquets qui fournissent les *.cmakefichiers de configuration ont des noms de la forme qt*5-dev, par exemple pour l'erreur dans ma question, qtcore5-dev.

Kevin Reid
la source
3
Une autre option consiste à utiliser apt-file pour rechercher le paquet manquant: 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. Ce que tu as écrit mérite d'être dans une réponse. Ce sera aussi plus facile de lire l'exemple de cette façon.
Kevin Reid
1

Si vous avez essayé les solutions ci-dessus et que cela n'a pas fonctionné, essayez également apt-get install libqt5opengl5-dev, cela a fonctionné pour moi.

Nikos Maniaths
la source
-1

Il est également possible de résoudre le problème d’installation en installant directement le paquet via rpm (voir le contenu https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 .rpm.html ).

Et une autre possibilité est via "source build and install": http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Cela est généralement dû à une mauvaise installation de phonon4qt5 (version 4.8.3) via "apt-get". Parfois, cela peut être résolu par les installations "synaptic" pour les libs / parties manquantes du paquet.

parasite
la source