Wybieranie Qt5 za pomocą qtchooser


10

Pytanie brzmi, zanim spróbuję zbudować superkolider ze źródła, upewniając się, że używam Qt5. Problem w tym, że:

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

Myślę, że jest coś źle skonfigurowanego w qtchooser, dokumentacja tutaj:

Strona podręcznika Qtchooser

i tu:

Qtchooser w systemie Linux od podstaw

Więcej kopania, jest katalog z kilkoma dowiązaniami symbolicznymi:

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

I kolejny głębszy katalog z czymś, co wydaje mi się problemem, dowiązanie symboliczne podające Qt4 jako domyślny:

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

Niektóre informacje od 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"

Patrząc na tę stronę, powinno to być proste:

Obsługa wielu wersji Qt

Jednak:

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

Tam, gdzie zaczęliśmy, bez zmian. Co teraz?


Czytałeś tutaj plik Readme dla superkolejnika . Wyszczególnia kilka zależności do zainstalowania, w tym Qt. Opisuje także, jak ustawić ścieżkę Qt podczas kompilacji (zarówno dla instalacji repozytorium, jak i instalacji z witryny Qt). Używanie qtchooser nie powinno być konieczne.
gsxruk,

Tak, dokładnie to przestudiowałem i omówiłem ten problem na liście mailingowej superbohaterów. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
J. Simon van der Walt

Wydawało mi się, że qtchooser to prawdopodobnie „właściwy” sposób na zrobienie tego.
J. Simon van der Walt

1
Jeśli głównym błędem jest could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, to sugeruje, że musisz zainstalować (lub ponownie zainstalować) qt5-qmakepakiet
steeldriver

1
W moim przypadku qt5-qmakezostał już zainstalowany i nadal miałem ten problem. Moim rozwiązaniem była zmiana linkusudo 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

Odpowiedzi:


7

Wszystko to okazało się czerwonym śledziem: wystarczyło zainstalować qmake, na przykład:

sudo apt install qt5-qmake
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.