Jakiego pakietu potrzebuję, aby zbudować aplikację Qt 5 i CMake?

37

Próbuję zbudować sdrangelove , który chce Qt 5 i używa CMake dla swojego systemu kompilacji, na Ubuntu 13.10. Jaki pakiet muszę zainstalować, aby otrzymać plik, o który tutaj prosi?

Istnieje wiele *qt5*pakietów, a ja próbowałem zainstalować obiecujące, ale bez skutku. We wszystkich dyskusjach, które znalazłem, albo wszystko działa dobrze, albo mówię o pisaniu reguł kompilacji CMake zamiast ich wykonywania. Nie mam dużego doświadczenia w organizacji pakietów 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.
Kevin Reid
źródło

Odpowiedzi:

49

Właśnie natknąłem się na to pytanie, próbując skompilować KeePassX 2.0 .

Pomogło mi użycie apt-file do wyszukiwania brakujących pakietów:

Na przykład uruchomienie tego:

apt-file search Qt5CoreConfig.cmake

Zwrócono następujące pakiety:

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

Pakiety te można następnie zainstalować za pomocą apt lub apt-get, np .:

sudo apt install qtbase5-dev

Francisco V.
źródło
szybki odnośnik do apt-file ( wiki.ubuntu.com/AptFile ). Prace.
parasrish
21

Dwie rzeczy, których mi brakowało:

  • Po nieudanej kompilacji muszę usunąć CMakeCache.txt(lub po prostu wyczyścić katalog kompilacji); w przeciwnym razie cmakezgłosi ten sam błąd, nawet jeśli wymagany pakiet został zainstalowany.

  • Pakiety, które dostarczają *.cmakepliki konfiguracyjne mają nazwy postaci qt*5-dev, na przykład o błąd w moim pytaniu qtcore5-dev.

Kevin Reid
źródło
3
Inną opcją jest użycie apt-file do przeszukania brakującego pakietu: 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. To, co napisałeś, zasługuje na odpowiedź. W ten sposób łatwiej też będzie przeczytać przykład.
Kevin Reid,
1

Jeśli wypróbowałeś powyższe rozwiązania, ale to nie działało, spróbuj również apt-get install libqt5opengl5-dev, które działały dla mnie.

Nikos Maniaths
źródło
-1

Możliwe jest również rozwiązanie problemu z instalacją poprzez bezpośrednią instalację pakietu przez rpm (patrz zawartość https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 .rpm.html ).

Inną możliwością jest „kompilacja i instalacja źródła”: http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Jest to zazwyczaj spowodowane niewłaściwą instalacją phonon4qt5 (wersja 4.8.3) przez „apt-get”. Czasami można to rozwiązać za pomocą instalacji „synaptic” dla brakujących bibliotek / części pakietu.

parasrish
źródło