Sélection de Qt5 à l'aide de qtchooser


10

La question est, avant d'essayer de construire un supercollider à partir de la source, en m'assurant que j'utilise Qt5. Le problème est le suivant:

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

Je pense qu'il y a quelque chose de mal configuré avec qtchooser, docs ici:

Page de manuel de Qtchooser

et ici:

Qtchooser sur Linux à partir de zéro

Plus de fouilles, il y a un répertoire avec quelques liens symboliques:

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

Et un autre répertoire plus profond avec ce qui me semble être le problème, un lien symbolique donnant Qt4 par défaut:

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

Quelques informations de 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"

En regardant cette page, cela devrait être simple:

Gestion de plusieurs versions de Qt

Toutefois:

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

Retour là où nous avons commencé, pas de changement. Maintenant quoi?


Avez-vous lu le fichier Lisezmoi pour supercollider situé ici . Il détaille plusieurs dépendances à installer dont Qt. Il explique également comment définir le chemin d'accès à Qt lors de la génération (pour une installation de référentiel ou une installation à partir du site Web de Qt). Il ne devrait pas être nécessaire d'utiliser qtchooser.
gsxruk

Oui, j'ai étudié cela de près et discuté de la question sur la liste de diffusion de supercollider. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt

Il me semblait simplement que qtchooser était probablement la «bonne» façon de procéder.
J.Simon van der Walt

1
Si l'erreur principale est could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, cela suggère que vous devez installer (ou réinstaller) le qt5-qmakepackage
steeldriver

1
Dans mon cas, qt5-qmakeétait déjà installé et j'avais toujours ce problème. Ma solution était de changer le liensudo 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

Réponses:


7

Tout cela s'est avéré être un hareng rouge: il suffisait d'installer qmake, par exemple:

sudo apt install qt5-qmake
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.