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.