Seleccionar Qt5 usando qtchooser

10

La pregunta es, antes de intentar construir supercollider desde la fuente, asegurándome de que estoy usando Qt5. El problema es este:

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

Creo que hay algo mal configurado con qtchooser, documentos aquí:

Página del manual de Qtchooser

y aquí:

Qtchooser en Linux desde cero

Más excavación, hay un directorio con algunos enlaces simbólicos:

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

Y otro directorio más profundo con lo que me parece el problema, un enlace simbólico que proporciona Qt4 como predeterminado:

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

Alguna información 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"

Mirando esta página, debería ser simple:

Manejo de múltiples versiones de Qt

Sin embargo:

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

De vuelta a donde comenzamos, sin cambios. ¿Ahora que?

J. Simon van der Walt
fuente
¿Has leído el archivo Léame para supercollider ubicado aquí . Detalla varias dependencias para instalar, incluido Qt. También detalla cómo establecer la ruta a Qt cuando compila (tanto para una instalación de repositorio como para una instalación desde el sitio web de Qt). No debería ser necesario usar qtchooser.
gsxruk
Sí, lo he estudiado detenidamente y discutí el tema en la lista de correo de supercollider. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt
Simplemente me pareció que qtchooser era probablemente la forma "correcta" de hacer esto.
J. Simon van der Walt
1
Si el error principal es could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, eso sugeriría que necesita instalar (o reinstalar) el qt5-qmakepaquete
steeldriver
1
En mi caso qt5-qmakeya estaba instalado, y todavía tenía este problema. Mi solución fue cambiar el enlacesudo 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

Respuestas:

7

Todo esto resultó ser un arenque rojo: todo lo que se necesitaba era instalar qmake, por ejemplo:

sudo apt install qt5-qmake
J. Simon van der Walt
fuente