web-dev-qa-db-fra.com

De quel paquet 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, sous 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 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.
36
Kevin Reid

Deux choses 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 requis a été installé.

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

21
Kevin Reid

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

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

48
Francisco V.

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.

1
Nikos Maniaths