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.