Qt 5 & CMake uygulaması oluşturmak için hangi pakete ihtiyacım var?


36

Qt 5'i isteyen ve derleme sistemi için CMake kullanan sdrangelove'i Ubuntu 13.10'da kurmaya çalışıyorum . Burada istediği dosyayı vermek için hangi pakete ihtiyacım var?

Çok fazla *qt5*paket var ve gelecek vaat eden görünümlü olanları etkisiz hale getirmeye çalıştım. Bulduğum tüm tartışmalar ya iyi işler yapıyor ya da uygulamak yerine CMake derleme kuralları yazmaktan bahsediyor. Debian / Ubuntu Ambalaj organizasyonu konusunda çok fazla tecrübem yok.

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.

Yanıtlar:


48

KeePassX 2.0'ı derlemeye çalışırken sadece bu soruya rastladım .

Bana yardımcı olan eksik paketleri aramak için apt-file kullanmaktı :

Örneğin, bu çalışan:

apt-file search Qt5CoreConfig.cmake

Aşağıdaki paketleri iade etti:

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

Bu paketler daha sonra apt veya apt-get ile kurulabilir, örneğin:

sudo apt qtbase5-dev yüklemek


apt-file için hızlı başvuru ( wiki.ubuntu.com/AptFile ). Eserleri.
parasrish

21

Kaçırdığım iki şey:

  • Başarısız bir derlemeden sonra, kaldırmalıyım CMakeCache.txt(veya derleme dizinini temizlemeliyim); Aksi halde cmake, gerekli paket kurulsa bile aynı hatayı bildirir.

  • *.cmakeYapılandırma dosyalarını sağlayan paketler qt*5-dev, örneğin sorumdaki hata için, formun adlarına sahiptir qtcore5-dev.


3
Başka bir seçenek eksik paketi aramak için apt-file kullanmaktır: 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. Yazdıkların bir cevapta olmayı hak ediyor. Örneği de bu şekilde okumak daha kolay olacaktır.
Kevin Reid

1

Yukarıdaki çözümleri denediyseniz ve işe yaramadıysa apt-get install libqt5opengl5-dev, o da benim için işe yaradı.


-1

Ayrıca, rpm aracılığıyla doğrudan paket kurulumuyla kurulum sorununu çözmek de mümkündür ( https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64 .rpm.html ).

Ve bir başka olasılık da "kaynak derleme ve yükleme" ile olur: http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Bunun nedeni tipik olarak fonon4qt5'in (versiyon 4.8.3) "apt-get" ile yanlış şekilde kurulmasıdır. Zaman zaman, bu paketin eksik libs / kısımları için "synaptic" kurulumları ile çözülebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.