Memilih Qt5 menggunakan qtchooser

10

Pertanyaannya adalah, sebelum saya mencoba membangun supercollider dari sumber, pastikan saya menggunakan Qt5. Masalahnya adalah ini:

jsimon@edgy:~$ qmake -v
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
jsimon@edgy:~$ locate qmake
/usr/bin/qmake

Saya pikir ada sesuatu yang salah konfigurasi dengan qtchooser, docs di sini:

Halaman manual Qtchooser

dan di sini:

Qtchooser di Linux dari Scratch

Lebih menggali, ada direktori dengan beberapa symlink di dalamnya:

jsimon@edgy:/usr/lib/x86_64-linux-gnu/qtchooser$ ls -al
lrwxrwxrwx   1 root root    50 Sep  1 06:04 4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    50 Sep  1 06:04 5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    50 Sep  1 06:04 qt4.conf -> ../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
lrwxrwxrwx   1 root root    50 Sep  1 06:04 qt5.conf -> ../../../share/qtchooser/qt5-x86_64-linux-gnu.conf

Dan direktori lain yang lebih dalam dengan apa yang menurut saya masalah, sebuah symlink yang memberikan Qt4 sebagai default:

jsimon@edgy:/usr/lib/x86_64-linux-gnu/qt-default/qtchooser$ ls -al
lrwxrwxrwx 1 root root   53 Sep  1 06:04 default.conf -> ../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf

Beberapa informasi dari qtchooser:

jsimon@edgy:~$ qtchooser -print-env
QT_SELECT="default"
QTTOOLDIR="/usr/lib/x86_64-linux-gnu/qt4/bin"
QTLIBDIR="/usr/lib/x86_64-linux-gnu"

Melihat halaman ini, seharusnya sederhana:

Menangani Beberapa Versi Qt

Namun:

jsimon@edgy:~$ export QT_SELECT=qt5
jsimon@edgy:~$ printenv
[snip]
QT_SELECT=qt5
[snip]
jsimon@edgy:~$ qmake -v
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory

Kembali ke tempat kita mulai, tidak ada perubahan. Sekarang apa?

J. Simon van der Walt
sumber
Sudahkah Anda membaca readme untuk supercollider yang ada di sini . Ini merinci beberapa dependensi untuk diinstal termasuk Qt. Ini juga merinci cara mengatur lintasan ke Qt ketika Anda membangun (untuk instalasi repositori atau instalasi dari situs web Qt). Seharusnya tidak perlu menggunakan qtchooser.
gsxruk
Ya, saya telah mempelajarinya dengan cermat, dan membahas masalah ini di milis supercollider. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt
Sepertinya saya bahwa qtchooser mungkin adalah cara yang 'benar' untuk melakukan ini.
J. Simon van der Walt
1
Jika kesalahan utama adalah could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, itu akan menyarankan Anda perlu menginstal (atau menginstal ulang) qt5-qmakepaket
steeldriver
1
Dalam kasus saya qt5-qmakesudah diinstal, dan saya masih punya masalah ini. Solusi saya adalah mengubah tautansudo ln -s -T /usr/share/qtchooser/qt5-x86_64-linux-gnu.conf /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf -f
dafnahaktana

Jawaban:

7

Semua ini ternyata menjadi herring merah: yang diperlukan hanyalah menginstal qmake, misalnya:

sudo apt install qt5-qmake
J. Simon van der Walt
sumber