Pertanyaan Paket apa yang saya perlukan untuk membangun aplikasi Qt 5 & CMake?


Saya mencoba membangun sdrangelove, yang menginginkan Qt 5 dan menggunakan CMake untuk sistem build-nya, pada Ubuntu 13.10. Paket apa yang harus saya pasang untuk memberikannya file yang diminta di sini?

Ada banyak *qt5* paket, dan saya sudah mencoba menginstal yang tampak menjanjikan tidak berpengaruh. Semua diskusi yang saya temukan baik memiliki hal-hal yang bekerja dengan baik atau berbicara tentang menulis aturan membangun CMake daripada mengeksekusi mereka. Saya tidak memiliki banyak pengalaman dengan organisasi kemasan 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.

27
2017-11-10 02:22


asal




Jawaban:


Saya hanya tersandung pada pertanyaan ini ketika mencoba untuk mengkompilasi KeePassX 2.0.

Apa yang membantu saya adalah menggunakannya apt-file untuk mencari paket yang hilang:

Misalnya menjalankan ini:

apt-file pencarian Qt5CoreConfig.cmake

Mengembalikan paket-paket berikut:

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

Paket-paket ini kemudian dapat diinstal dengan apt atau apt-get, misalnya:

sudo apt menginstal qtbase5-dev


38
2018-01-22 15:35



quick ref untuk apt-file (wiki.ubuntu.com/AptFile). bekerja. - parasrish


Dua hal yang saya lewatkan:

  • Setelah gagal membangun, saya harus menghapus CMakeCache.txt (atau cukup hapus direktori build); jika tidak cmake akan melaporkan kesalahan yang sama bahkan jika paket yang dibutuhkan telah diinstal.

  • Paket yang menyediakan *.cmake file konfigurasi memiliki nama formulir qt*5-dev, mis. untuk kesalahan dalam pertanyaanku, qtcore5-dev.


19
2017-11-10 03:48



Pilihan lain adalah menggunakan apt-file untuk mencari paket yang hilang: 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. Apa yang Anda tulis pantas untuk menjadi jawaban. Akan lebih mudah untuk membaca contoh seperti itu juga. - Kevin Reid
Saya setuju, terima kasih - Francisco V.


Juga, mungkin untuk memperbaiki masalah instalasi, dengan menginstal paket langsung melalui rpm (Lihat konten https://centos.pkgs.org/7/epel-x86_64/phonon-qt5-devel-4.8.3-2.el7.x86_64.rpm.html).

Dan kemungkinan lain adalah melalui "membangun dan memasang" sumber: http://www.linuxfromscratch.org/blfs/view/7.9/kde/phonon.html

Ini biasanya karena instalasi yang tidak tepat dari phonon4qt5 (versi 4.8.3) melalui "apt-get". Kadang-kadang, ini dapat dipecahkan oleh "synaptic" installs untuk libs / bagian paket yang hilang.


-1
2017-07-24 05:07