Это не обязательно для Unix / Linux, так что вы, вероятно, лучше спросите об этом в Stack Overflow. Тем не менее, QtCreator обычно довольно хорошо обнаруживает альтернативные установки Qt, просто создайте новый проект и посмотрите под Projects
вкладкой слева. Вы можете установить различные конфигурации сборки там. Должен быть раскрывающийся список для выбора из различных установленных версий для каждой конфигурации.
В противном случае, кажется, что QTDIR
переменная окружения используется для установки версии Qt. По умолчанию QtCreator устанавливает это /usr/share/qt4
для меня, поэтому установка его на эквивалентный путь (т. Е. Тот, где находятся файлы конфигурации) должна сделать сборку qmake с другой версией. Вы можете проверить что-то вроде:
QTDIR=/usr/share/qtX qmake --version
Может также быть возможно установить это в .pro
файле, но если так, это недокументировано (как с довольно большим количеством qmake
переменных).
Кроме того, если вы хотите построить с определенной основной версией, qmake
обычно просто символическая ссылка на двоичный файл для основной версии по умолчанию. Реальные исполняемые файлы qmake-qt4
, и qmake-qt5
т.д. Также см man qtchooser
и qtX-default
пакеты на системах на основе Debian.
Обновить
В qtchooser
Ubuntu 13.04 и 13.10 есть ошибка, которая, похоже, влияет на то, как приложения Qt обнаруживают различные версии Qt, см. Https://bugs.launchpad.net/ubuntu/+source/qt4-x11/+bug/1177823 . Это также может повлиять на QtCreator.
Это помогло мне использовать
-qt=qt5
переключатель илиQT_SELECT=qt5
переменную окружения.источник
Есть лучший метод .
Если вы хотите сделать ваши изменения постоянными, вам нужно изменить
/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
файл, который является символической ссылкой на../../../../share/qtchooser/qt4-x86_64-linux-gnu.conf
.Вот пример для моей системы (Ubuntu 17.10 x64, Qt 5.10.1). Я бы посоветовал сохранить исходный файл символической ссылки и его цель (на случай, если вы хотите восстановить исходную конфигурацию). А также создайте новые файлы в местах по умолчанию (для согласованности). Итак, вот шаги:
Переименуйте файл символической ссылки:
Создайте новый целевой файл конфигурации (с любым именем):
Этот файл должен содержать две строки: первая строка - это путь к двоичным файлам Qt (включая qmake), а вторая - путь к библиотекам Qt (включая файлы .so). В моем случае это
Сохраните его и закройте. Создайте символическую ссылку
default.conf
на новый файл конфигурации:Проверьте свою версию Qt:
Теперь он всегда должен использовать указанную версию.
источник
В некоторых дистрибутивах, таких как Debian Jessie Stable, вы можете сделать следующее:
И просто выберите нужную версию, если вам нужно изменить снова, просто запустите третью строку.
источник
Многие из приведенных выше ответов будут работать. Однако я лично обнаружил, что ни один из них не является постоянным. Например, я могу запустить эту команду:
Но если я открою новый терминал и проверю версию Qt, он вернется к значению по умолчанию, и если у вас установлено несколько версий Qt, то по умолчанию может оказаться не то, что вам нужно. Вы можете сказать, запустив эту команду:
Единственный способ сохранить изменения - это изменить версию по умолчанию. Для этого отредактируйте
/usr/lib/x86_64-linux-gnu/qtchooser/default.conf
и измените эту строку:Где вы переходите
qt5
на любую версию, которую вы хотите. Вы можете использовать команду,qtchooser -list-versions
чтобы увидеть, какие версии установлены на вашем компьютере.источник
qmake
(/usr/bin/qmake
) на самом деле это просто символическая ссылка наqtchooser
(/usr/bin/qtchooser
).Вот цитата из
man qtchooser
:Файл
/etc/xdg/qtchooser/default.conf
имеет более высокий приоритет, чем/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
. Вот шаги, как выбрать версию Qt по умолчанию дляqmake
примера моей системы (Ubuntu 17.10 x64, Qt 5.10.1).Создайте
/etc/xdg/qtchooser
каталог:Создайте и отредактируйте файл конфигурации:
Как сказано выше. этот файл должен содержать две строки: первая строка - это путь к двоичным файлам Qt (включая qmake), а вторая - путь к библиотекам Qt (включая файлы .so). В моем случае это будет:
Сохраните это и закройте. Теперь
qmake
следует использовать указанную версию Qt.источник
Если вы хотите
qt5
, дляqt4
использования:источник
В (моей) настройке по умолчанию на Fedora 23 с обоими
qt-3.3.8
иqt-4.8.5
средами также было необходимо/usr/libxx/qt4/bin/
временно добавить каталог в каталог, чтобыPATH
позволитьcmake
/qmake
пакетам найти правильную версию. Это было необходимо при сборке кода, а не при запуске готового приложения QT4.По какой-то причине путь QT3 уже был установлен там постоянно и, к сожалению, в начале
PATH
, что помешало правильной работе селектора версии QT.источник