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