Di quale pacchetto ho bisogno per compilare un'applicazione Qt 5 e CMake?


37

Sto cercando di creare sdrangelove , che vuole Qt 5 e usa CMake per il suo sistema di build, su Ubuntu 13.10. Quale pacchetto devo installare per dargli il file richiesto qui?

Ci sono molti *qt5*pacchetti e ho provato a installare quelli dall'aspetto promettente senza alcun effetto. Tutte le discussioni che ho trovato hanno funzionato bene o stanno parlando di scrivere regole di creazione di CMake anziché eseguirle. Non ho molta esperienza con l'organizzazione del packaging 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.

Risposte:


49

Mi sono appena imbattuto in questa domanda mentre provavo a compilare KeePassX 2.0 .

Ciò che mi ha aiutato è stato usare apt-file per cercare i pacchetti mancanti:

Ad esempio eseguendo questo:

ricerca di file apt Qt5CoreConfig.cmake

Restituito i seguenti pacchetti:

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

Questi pacchetti possono quindi essere installati con apt o apt-get, ad esempio:

sudo apt installa qtbase5-dev


riferimento rapido per apt-file ( wiki.ubuntu.com/AptFile ). lavori.
Parassita il

21

Due cose che mi mancavano:

  • Dopo una compilazione non riuscita, devo rimuovere CMakeCache.txt(o semplicemente cancellare la directory di compilazione); altrimenti cmakesegnalerà lo stesso errore anche se è stato installato il pacchetto necessario.

  • I pacchetti che forniscono i *.cmakefile di configurazione hanno nomi della forma qt*5-dev, ad esempio per l'errore nella mia interrogazione, qtcore5-dev.


3
Un'altra opzione è quella di utilizzare apt-file per cercare il pacchetto mancante: 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. Ciò che hai scritto merita di essere in una risposta. Sarà anche più facile leggere l'esempio in questo modo.
Kevin Reid,

1

Se hai provato le soluzioni di cui sopra e non ha funzionato, prova anche apt-get install libqt5opengl5-devche ha funzionato per me.


-1

Inoltre, è possibile risolvere il problema di installazione tramite l'installazione diretta del pacchetto tramite rpm (vedere il contenuto https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 .rpm.html ).

E un'altra possibilità è attraverso "build e installazione di sorgenti": http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Ciò è in genere dovuto a un'installazione errata di phonon4qt5 (versione 4.8.3) tramite "apt-get". A volte, questo è risolvibile con installazioni "sinaptiche" per le lib / parti mancanti del pacchetto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.