Qtchooser kullanarak Qt5'i seçme


10

Soru, Qt5 kullandığımdan emin olmak için kaynaktan supercollider oluşturmaya çalışmadan önce. Sorun şudur:

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

Sanırım burada qtchooser, docs ile yanlış yapılandırılmış bir şey var:

Qtchooser man sayfası

ve burada:

Scratch'tan Linux'ta Qtchooser

Daha fazla kazma, içinde bazı sembollerin bulunduğu bir dizin var:

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

Ve bana sorun gibi görünen başka bir daha derin dizin, varsayılan olarak Qt4 veren bir symlink:

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

Qtchooser'dan bazı bilgiler:

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

Bu sayfaya baktığımızda basit olmalı:

Birden Çok Qt Sürümünü Kullanma

Ancak:

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

Başladığımız yere geri dönelim, değişiklik yok. Şimdi ne olacak?


Bulunduğunuz SuperCollider için benioku okudunuz burada . Qt. Ayrıca, oluştururken Qt yolunun nasıl ayarlanacağını da ayrıntılı olarak açıklar (hem depo yüklemesi hem de Qt web sitesinden yükleme için). Qtchooser kullanmak gerekli olmamalıdır.
gsxruk

Evet, bu konuyu yakından inceledim ve supercollider posta listesindeki konuyu tartıştım. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt

Bana sadece qtchooser'ın bunu yapmanın 'doğru' yolu olduğu görünüyordu.
J. Simon van der Walt

1
Birincil hata ise could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, bu qt5-qmakepaketi yüklemeniz (veya yeniden yüklemeniz) gerektiğini gösterir
steeldriver

1
Benim durumum qt5-qmakezaten kurulmuştu ve hala bu sorun vardı. Benim çözümüm bağlantıyı değiştirmektisudo 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

Yanıtlar:


7

Tüm bunların kırmızı bir ringa balığı olduğu ortaya çıktı: tek gereken qmake'yi kurmaktı, örneğin:

sudo apt install qt5-qmake
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.