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

Я установил 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

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

2 ответа

Решение

Замените пути версии 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

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

Для всех тех, кто не удалил старую версию и интересуется, как изменить расположение каталога 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

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

export PATH="/opt/qt511/bin:$PATH"
Другие вопросы по тегам