48 votes

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

J'essaie de construire sdrangelove qui veut Qt 5 et utilise CMake pour son système de construction, sur Ubuntu 13.10. Quel paquetage dois-je installer pour lui donner le fichier qu'il demande ici ?

Il y a beaucoup de *qt5* et j'ai essayé d'installer les paquets les plus prometteurs, sans succès. Dans toutes les discussions que j'ai trouvées, soit les choses fonctionnent bien, soit il est question d'écrire les règles de construction de CMake plutôt que de les exécuter. Je n'ai pas beaucoup d'expérience dans 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.

67voto

Francisco V. Points 831

Je viens de tomber sur cette question alors que j'essayais de compiler KeePassX 2.0 .

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

Par exemple, en exécutant ceci :

apt-file search Qt5CoreConfig.cmake

A renvoyé 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

24voto

Mafketel Points 76

Deux choses qui me manquaient :

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

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

3voto

Valarie Points 21

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.

-2voto

parasrish Points 176

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 ).

Une autre possibilité consiste à utiliser la fonction "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, ce problème peut être résolu par des installations "synaptic" pour les librairies/parties manquantes du paquet.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X