В репозитории LTS 12.04 по умолчанию нет qt5-qmake, поэтому я использую ppa из ubuntu-sdk-team ppa:ubuntu-sdk-team/ppa
Однако с этого или предыдущего месяца он перестал работать на меня. Теперь, когда я пытаюсь установить оба qt5-qmake qt4-qmake, я сталкиваюсь с неразрешимыми конфликтами зависимостей.
Есть ли способ просто установить оба?
Ответы:
Я не мог найти надежный способ, хотя некоторые говорят, что 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
EDIT4:
По мере приобретения опыта в программировании я сталкиваюсь с более простыми решениями.
Вам вообще не нужно переключаться между QT4 <-> QT5 .
Установите пакеты QT4 и QT5 из репозиториев Ubuntu, а затем найдите qmake
Я использую Ubuntu 14.04.3 32 бит, поэтому мои пути qmake:
Все, что вы можете сделать, чтобы построить свой проект, это запустить
для qt4:
или для qt5:
в вашем исходном каталоге, где существует файл проекта * .pro.
Затем скомпилировать его с помощью
make
команды.источник
qmake -project
затемqmake -makefile
. Проверьтеqmake --help
В вашем случае это/usr/lib/x86_64-linux-gnu/qt5/bin/qmake -project