Selecionando Qt5 usando qtchooser


10

A questão é: antes de tentar criar supercollider a partir da fonte, verifique se estou usando o Qt5. O problema é 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

Eu acho que há algo mal configurado com o qtchooser, docs aqui:

Página de manual do Qtchooser

e aqui:

Qtchooser no Linux a partir do zero

Mais escavações, há um diretório com alguns links 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

E outro diretório mais profundo com o que me parece o problema, um link simbólico que fornece o Qt4 como padrão:

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

Algumas informações do 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"

Olhando para esta página, deve ser simples:

Manipulando Várias Versões Qt

Contudo:

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 volta aonde começamos, nenhuma mudança. O que agora?


Você leu o leia-me do supercollider localizado aqui . Ele detalha várias dependências para instalar, incluindo o Qt. Ele também detalha como definir o caminho para o Qt quando você cria (para uma instalação de repositório ou uma instalação no site do Qt). Não deve ser necessário usar o qtchooser.
gsxruk

Sim, eu estudei isso de perto e discuti o assunto na lista de e-mails de supercollider. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab ...
J. Simon van der Walt

Pareceu-me que o qtchooser era provavelmente a maneira 'certa' de fazer isso.
J. Simon van der Walt

11
Se o erro principal é could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, que sugiro que você precisa instalar (ou reinstalar) o qt5-qmakepacote
steeldriver

11
No meu caso, qt5-qmakejá estava instalado e eu ainda tinha esse problema. Minha solução foi mudar o linksudo 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

Respostas:


7

Tudo isso acabou sendo um arenque vermelho: tudo o que era necessário era instalar o qmake, por exemplo:

sudo apt install qt5-qmake
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.