Ubuntu 14,04 pengembangan perpustakaan Qt5?

12

Saya ingin membangun aplikasi yang membutuhkan Qt5 via CMake.

Perpustakaan mana yang harus saya instal untuk mencapainya?

Apa yang saya coba sejauh ini adalah mencari apa saja yang mengandung qt 5 core dan dev, tetapi ternyata kosong:

apt-cache search qt | grep dev | grep core

hanya mengembalikan

libtulip-dev - Tulip graph library - core development files

Satu-satunya hal yang tampaknya setengah jalan untuk menyesuaikan adalah "libqt5core5a", tetapi menginstal yang tidak menyediakan perpustakaan pengembangan ...

Apakah saya memerlukan repositori tambahan? Yang dari Kubuntu mungkin?

Mencari di web belum memberi saya jawaban yang tepat juga (mungkin bukan kata kunci yang tepat, saya tahu, tetapi: o). Saya misalnya menemukan pertanyaan ini: Paket apa yang saya perlukan untuk membangun aplikasi Qt 5 & CMake? , tapi tidak ada paket qtcore5-dev di repositori terpercaya sepertinya ...

Sunting: Setelah bereksperimen lebih lanjut, saya memang telah menginstal qmake, tetapi versi 4.8.6 (qt4-qmake). Mencoba menginstal versi 5.x tidak membawa sukacita, meskipun - ( sudo apt-get purge qt4-qmake && sudo apt-get install qt5-qmake) - qmake sekarang melaporkan:

qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

Apakah ada sesuatu yang rusak di repositori di sini?

pembuatan kode
sumber
1
Terkait atau bahkan duplikat: askubuntu.com/q/508503/20275
int_ua

Jawaban:

21

Sepertinya

> apt-file search Qt5CoreConfig.cmake

adalah apa yang saya lewatkan. Ini membuat saya

qtbase5-dev: /usr/lib/x86_64-linux-gnu/cmake/Qt5Core/Qt5CoreConfig.cmake

Instalasi yang tampaknya mengarah ke CMake menemukan Qt5. qmake masih melaporkan masalah yang sama ketika langsung dipanggil sekalipun ... beberapa sisa dari qt4 masih terpasang sepertinya ...

Sunting: Adapun masalah qmake, ini diperbaiki oleh

sudo apt-get install qt5-default
pembuatan kode
sumber
1
Tidak tahu tentang apt-flie, memang sangat berguna.
user69112
0

1) Di mana file konfigurasi qtchooser Anda?

$: cari qtchooser | grep conf

2) Dari daftar file conf, mungkin ada satu panggilan "default.conf" Yang ini adalah tautan ke salah satu yang lain (4.conf atau qt4.conf atau 5.conf atau qt5.conf). Pilih salah satu yang masuk akal juga untuk Anda, dan buat tautan ke sana.

Misalkan path file default Anda adalah

/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

Buat cadangan: $: cd $ (dirname /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf) $: cp -av default.conf default.conf_backup

Katakanlah target Anda adalah /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

Kemudian: $: sudo ln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf default.conf

3) Apakah jalur ke qmake Anda benar?

Periksa lokasi qmake $: cari qmake | grep bin

Apakah yang sama seperti yang ditunjukkan dalam qtchooser / default.conf Anda yang dimodifikasi? $: cat /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf

Jika jawabannya YA, maka Anda sudah selesai. Jika server tidak, maka Anda perlu memodifikasi file:

Membuat backup:

  $: cd $(dirname /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf)
  $: cp -av qt5.conf qt5.conf_backup

Edit file dan ubah jalur ke lokasi qmake Anda

  $ sudo vi qt5.conf

Sekarang sudah selesai.

luis_js
sumber