как установить как qt5-qmake, так и qt4-qmake

10

В репозитории LTS 12.04 по умолчанию нет qt5-qmake, поэтому я использую ppa из ubuntu-sdk-team ppa:ubuntu-sdk-team/ppa

Однако с этого или предыдущего месяца он перестал работать на меня. Теперь, когда я пытаюсь установить оба qt5-qmake qt4-qmake, я сталкиваюсь с неразрешимыми конфликтами зависимостей.

Есть ли способ просто установить оба?

Petr
источник
Какую версию Ubuntu вы используете?
Jobin
LTS 12.04 как в посте
Петр
Я только что опубликовал ответ на < askubuntu.com/a/593765/286232 >, который тоже может быть там полезен.
Гантон

Ответы:

11

Я не мог найти надежный способ, хотя некоторые говорят, что qtchooser работает, но он не работает. В качестве обходного пути я qt4сначала устанавливаю, а затем устанавливаю qt5, чтобы вернуться к qt4, просто удалите qt5-default, он будет использовать qt4. Чтобы вернуться qt5просто установить qt5-default. Это крошечный пакет ниже 500 КБ.

РЕДАКТИРОВАТЬ: Когда вы попросили удалить qt5-default, он автоматически установит qt4-default

РЕДАКТИРОВАТЬ 2: Что я сделал вчера, чтобы использовать последнюю версию qmake, я скачал 32-битный автономный установщик с http://download.qt-project.org/official_releases/qt/5.2/5.2.1/qt-opensource-linux-x86- 5.2.1.run затем устанавливает флаг исполняемого файла и устанавливает его /home/$USER/Qt5.2.1, он не устанавливает его в системный путь. Чтобы использовать qmake для создания make-файла, вам нужно указать путь, который /home/$USER/Qt5.2.1/5.2.1/gcc/bin/qmake -Wall ../project.proработал для меня

EDIT3: Я нашел простой способ переключения между Qt4 и qt5 с помощью переменных окружения

Переключиться на qt4

 export QTCHOOSER_RUNTOOL=qtconfig
 export QT_SELECT=4

EDIT4:

По мере приобретения опыта в программировании я сталкиваюсь с более простыми решениями.

Вам вообще не нужно переключаться между QT4 <-> QT5 .

Установите пакеты QT4 и QT5 из репозиториев Ubuntu, а затем найдите qmake

locate qmake 

Я использую Ubuntu 14.04.3 32 бит, поэтому мои пути qmake:

/usr/lib/i386-linux-gnu/qt4/bin/qmake
/usr/lib/i386-linux-gnu/qt5/bin/qmake

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

для qt4:

/usr/lib/i386-linux-gnu/qt4/bin/qmake

или для qt5:

/usr/lib/i386-linux-gnu/qt5/bin/qmake

в вашем исходном каталоге, где существует файл проекта * .pro.

Затем скомпилировать его с помощью makeкоманды.

кенна
источник
да, я забыл об установщике Qt, который работает
Petr
Хотелось бы, чтобы здесь было немного больше информации о том, какие компоненты установить.
Autumnsault
Как я могу использовать это без файла .pro ?? Я пытаюсь это и получаю .... Использование: / usr / lib / x86_64-linux-gnu / qt5 / bin / qmake [режим] [опции] [файлы] QMake имеет два режима, один режим для генерации файлов проекта на основе некоторых эвристика и другое для генерации make-файлов. Обычно вам не нужно указывать режим, так как генерация make-файла является режимом по умолчанию для qmake, но вы можете использовать его для тестирования qmake в существующем проекте .........
Патрик Мутвири,
@PatrickMutwiri Чтобы создать файл .pro необходимо запустить qmake -project затем qmake -makefile. Проверьте qmake --helpВ вашем случае это /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project
Кенн