De quel paquet ai-je besoin pour créer une application Qt 5 & CMake?

27

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

Il y a beaucoup de paquets *qt5* , et j'ai essayé d'installer les plus prometteurs sans effet. Toutes les discussions que j'ai trouvées ont un fonctionnement correct ou parlent d'écrire des règles de construction CMake plutôt que de les exécuter. Je n'ai pas beaucoup d'expérience dans l'organisation des emballages 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.
    
posée Kevin Reid 10.11.2013 - 03:22
la source

3 réponses

19

Deux choses me manquaient:

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

  • Les packages qui fournissent les fichiers de configuration *.cmake ont le nom de la forme qt*5-dev , par ex. pour l'erreur dans ma question, qtcore5-dev .

réponse donnée Kevin Reid 10.11.2013 - 04:48
la source
38

Je viens de tomber sur cette question en essayant de compiler KeePassX 2.0 .

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

Par exemple, en exécutant ceci:

  

recherche de fichier apt Qt5CoreConfig.cmake

Renvoie les packages 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

    
réponse donnée Francisco V. 22.01.2016 - 16:35
la source
-1

Aussi, possible de corriger le problème d’installation, en installant directement le paquet via RPM (Voir le contenu lien ).

Et une autre possibilité est de "créer et installer une source": lien

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 des installations "synaptic" pour les parties / parties manquantes du paquet.

    
réponse donnée parasrish 24.07.2018 - 07:07
la source

Lire d'autres questions sur les étiquettes