Выбор Qt5 с помощью qtchooser

10

Вопрос в том, прежде чем я попытаюсь собрать суперколлайдер из исходного кода, убедившись, что я использую Qt5. Проблема заключается в следующем:

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

Я думаю, что есть что-то неправильно настроенное с qtchooser, документы здесь:

Страница руководства Qtchooser

и здесь:

Qtchooser на Linux с нуля

Еще копаться, есть каталог с некоторыми символическими ссылками в нем:

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

И еще один более глубокий каталог с тем, что мне кажется проблемой: символическая ссылка, дающая Qt4 по умолчанию:

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

Некоторая информация от 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"

Глядя на эту страницу, все должно быть просто:

Обработка нескольких версий Qt

Однако:

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

Вернуться туда, где мы начали, без изменений. Что теперь?

Дж. Саймон ван дер Уолт
источник
Читали ли вы readme для суперколлайдера, расположенного здесь . Он детализирует несколько зависимостей для установки, включая Qt. Также подробно описано, как установить путь к Qt при сборке (как для установки репозитория, так и для установки с веб-сайта Qt). Не должно быть необходимости использовать qtchooser.
gsxruk
Да, я внимательно изучил этот вопрос и обсудил этот вопрос в списке рассылки суперколлайдеров. new-supercollider-mailing-lists-forums-use-these.2681727.n2.nab…
Дж. Саймон ван дер Уолт
Мне просто показалось, что qtchooser, вероятно, был «правильным» способом сделать это.
Дж. Саймон ван дер Уолт
1
Если основная ошибка заключается в том could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory, что вам следует установить (или переустановить) qt5-qmakeпакет
steeldriver
1
В моем случае qt5-qmakeуже был установлен, и у меня все еще была эта проблема. Моим решением было изменить ссылкуsudo 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

Ответы:

7

Все это оказалось красной селедкой: все, что требовалось, это установить qmake, например:

sudo apt install qt5-qmake
Дж. Саймон ван дер Уолт
источник