Selezione di Qt5 usando qtchooser


10

La domanda è, prima di provare a costruire supercollider dalla fonte, assicurandomi di usare Qt5. Il problema è questo:

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

Penso che ci sia qualcosa di non configurato correttamente in qtchooser, documenti qui:

Pagina man di Qtchooser

e qui:

Qtchooser su Linux da Scratch

Più scavando, c'è una directory con alcuni link simbolici:

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

E un'altra directory più profonda con quello che mi sembra il problema, un link simbolico che fornisce Qt4 come predefinito:

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

Alcune informazioni da 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"

Guardando questa pagina, dovrebbe essere semplice:

Gestione di più versioni Qt

Però:

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

Torna da dove siamo partiti, nessun cambiamento. E adesso?


Hai letto il readme per supercollider che si trova qui . Descrive in dettaglio diverse dipendenze da installare, incluso Qt. Descrive inoltre come impostare il percorso su Qt durante la compilazione (sia per un'installazione di repository che per un'installazione dal sito Web di Qt). Non dovrebbe essere necessario usare qtchooser.
gsxruk,

Sì, l'ho studiato da vicino e ho discusso il problema nella mailing list dei supercollider. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt

Mi è sembrato che qtchooser fosse probabilmente il modo "giusto" per farlo.
J. Simon van der Walt,

1
Se l'errore primario è could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, ciò suggerirebbe che è necessario installare (o reinstallare) il qt5-qmakepacchetto
steeldriver

1
Nel mio caso qt5-qmakeera già installato e avevo ancora questo problema. La mia soluzione era quella di cambiare il collegamentosudo 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 il

Risposte:


7

Tutto questo si è rivelato essere un'aringa rossa: tutto ciò che era necessario era installare qmake, ad esempio:

sudo apt install qt5-qmake
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.