Установка Qt5 и настройка пути


16

Я установил Qt5 с сайта проекта Qt5 в следующий каталог

/opt/Qt5 

Я также хотел бы отметить, что у меня ранее был установлен Qt4, я удалил все экземпляры Qt4 через центр программного обеспечения.

Теперь, когда я выполняю designerкоманду из командной строки, система выдает следующую ошибку:

designer: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/designer': No such file or directory

Что можно сделать, чтобы исправить эту проблему?


1
Qt5 упакован и доступен в архивах для Ubuntu 13.10. Почему вы не установили его оттуда?
Добей

2
И если вам нужна последняя версия Qt 5.2.1, она теперь доступна в версии для разработчиков 14.04
Sylvain Pineau

Ответы:


27

Замените пути версии Qt по умолчанию в:

/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
или в более новых выпусках /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf:

/opt/Qt5/bin
/opt/Qt5/lib

Проверьте:

qtchooser -print-env

Ссылка: man qtchooser


3
На самом деле файл /usr/lib/x86_64-linux-gnu/qtchooser/default.confявляется символической /usr/share/qtchooser/default.conf
Anwar

2

Правильный путь к конфигурации Qt по умолчанию: /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf


2
Вы можете предложить это как изменение другого ответа. Раздел ответов должен быть зарезервирован для полных ответов.
Дэвид Фёрстер

Да, qtchooser посмотрит на default.conf, вы можете создать символическую ссылкуln -s /usr/lib/x86_64-linux-gnu/qtchooser/qt5.conf /usr/lib/x86_64-linux-gnu/qtchooser/default.conf
danger89

0

Для всех тех, кто не удалил старую версию и интересуется, как изменить расположение каталога qt. Правильный способ - экспортировать переменную QT_SELECT и добавить пользовательский файл ~ / .config / qtchooser / somename.conf.

Это будет установка qt, видимая в qtchooser -l под «somename». И что:

 QT_SELECT=somename; qtchooser -print-env 

Вернет ваше пользовательское местоположение. Недостатком изменения default.conf является то, что он может сделать недействительным то, где находится ваша старая версия qt, когда я изменил ее на / some / path после выполнения:

QT_SELECT=qt4; qtchooser -print-env

Он нашел более новую версию на моем пути, однако с ~ / config / qtchooser / somename.conf более ранняя версия не повреждена.

В конце man qtchooserсправки упоминается :

ФАЙЛЫ /etc/xdg/qtchooser/*.conf Общесистемные файлы конфигурации. Каждая из них имеет две строки: первая - это путь к двоичным файлам, а вторая - путь к библиотекам Qt. Если указан файл default.conf, его настройки будут автоматически использованы, если ничего не выбрано.

Файлы конфигурации $ HOME / .config / qtchooser / *. Conf


0

Я попробовал ответы, предлагающие проверить конфигурацию в qtchooser, но мне не удалось заставить его работать. Решение, которое работало для меня, состояло в том, чтобы просто добавить правильную версию qt в PATH. 5.11 в моем случае.

export PATH="/opt/qt511/bin:$PATH"
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.