Как я могу установить Qt 5.x на 12.04 LTS?


38

Если вы хотите разрабатывать с QML 2.0 и Qt5, кажется, что базовые пакеты не существуют в репозитории на 12.04. Какой PPA я должен добавить? Это бинарный установщик? Скомпилировать инструментарий самостоятельно?

Это не отдельные вопросы, это просто возможные пути к ответу.

Я спрашиваю, потому что, если вы хотите разрабатывать для Ubuntu Phone, но у вас все еще есть надежная коробка для разработки LTS, этот путь кажется подходящим.

Как я могу установить Qt 5.x на 12.04 LTS?

Ответы:


41

Это можно сделать, добавив в вашу систему следующий PPA:

ppa: canonical-qt5-edgers / ubuntu1204-qt5Логотип панели запуска ( нажмите здесь для получения инструкций по использованию PPA. )

Обычно вы можете сделать это с помощью следующих команд:

sudo apt-add-repository ppa:canonical-qt5-edgers/ubuntu1204-qt5
sudo apt-get update

Следующим шагом является установка необходимых пакетов для разработки Qt5 / QML 2.0. Вы можете сделать это, выполнив эти команды:

sudo apt-get install qtdeclarative5-dev

Это установит заголовки / библиотеки, необходимые для разработки с рабочим столом Qt и QML. Вы также, вероятно, захотите получить последнюю версию Qt Creator с этой страницы .

Я обнаружил, что у Qt Creator иногда возникают проблемы с поиском вашей новой установки Qt5. Если это так, выполните следующие действия:

  1. откройте его и перейдите в Инструменты-> Параметры
  2. щелкните раздел «Build & Run» в левом меню
  3. щелкните вкладку «Версии Qt»
  4. нажмите «Добавить ...» и введите местоположение, соответствующее вашей ОС:

    32-разрядный: /usr/lib/i686-linux-gnu/qt5/bin/qmake
    64-разрядный:/usr/lib/x86_64-linux-gnu/qt5/bin/qmake

Ранее эти пакеты были расположены здесь:

PPA: убунт-СДК-команда / PPA Логотип панели запуска

По данным «Ubuntu SDK Team»: Old Ubuntu 12.04 LTS Qt 5.0 packages have been moved to https://launchpad.net/~canonical-qt5-edgers/+archive/ubuntu/ubuntu1204-qt5/и это, по-видимому, произошло где-то в мае 2016 года.


1
При добавлении этого репозитория теперь предлагается использовать вместо него «apt-add-repository ppa: ubuntu-sdk-team / ppa».
Теренс Иден

1
Есть ли способ установить qt 5.2 аналогичным способом? Я думаю, что версия, представленная на PPA 5.02
Ezequiel

Эта версия Qt дает мне ошибку при создании окна при использовании проприетарного графического драйвера fglrx от AMD. В основном, как описано на forum.qt.io/topic/31293/…
interfect

Будет ли это работать для Ubuntu 14.04.04 LTS?
Йонатан Симсон

13

Команда PPA Ubuntu SDK ppa:ubuntu-sdk-team/ppaпредоставляет только Qt 5.0 для Ubuntu 12.04.

Если вам нужны функции из более новых версий Qt, вы можете использовать новые PPA от Stephan Binner для Precise и Trusty. Он создал PPA для всех версий Qt, начиная с 4.8.

Чтобы не связываться с системными пакетами Qt, пакеты из этого PPA установлены, /optпоэтому вам нужно будет сообщить правильный путь ( /opt/qtXX/include) к вашему инструменту сборки (если вы не используете Qt Creator, предоставленный PPA).


инструкции

  1. Выберите PPA

    На странице профиля Стефана на Launchpad выберите PPA, который соответствует требуемой версии Qt и имеющейся версии Ubuntu. Помните, что Precise - это Ubuntu 12.04, а Trusty - это Ubuntu 14.04.

    Предположим, что вы хотите установить Qt 5.5 в Ubuntu 12.04, вы должны выбрать Qt 5.5.1 для / opt Precise (последняя версия Qt, доступная для Precise на момент написания этой статьи).

    Чтобы установить Qt 5.5 в Ubuntu 14.04, выберите Qt 5.5.1 для / opt Trusty .

  2. Добавьте PPA в вашу систему

    Откройте страницу PPA. Вы должны увидеть что-то вроде этого:

    введите описание изображения здесь

    Затем запустите, apt-add-repositoryа затем выделите жирным шрифтом сверху ( используйте фактический адрес PPA со страницы PPA! ):

    sudo apt-add-repository ppa:beineri/opt-qt551
    
  3. Пакет обновлений перечисляет установочный Qt

    Запустите следующее, чтобы загрузить список пакетов из добавленного репозитория и установить Qt (и Qt Creator):

    sudo apt-get update
    sudo apt-get install qt-latest qtcreator-latest
    

PPA Стефана помог мне решить нерешенную qDebug()проблему с символами 14.04.3, где моя версия скомпилированной библиотеки была 5.5.0, но моя среда выполнения была 5.2.1 (на другом компьютере). Я установил qt55declarativeи затем использовал source /opt/qt55/bin/qt55-env.shперед запуском моей программы.
Лукас

Будет ли это работать 14.04 или 16.04?
Суичи Дога

@SuiciDoga Ответ обновлен. Есть PPA для Ubuntu 14.04, но не для 16.04 (пока).
Эрик Карвалью,

W: Не удалось получить ppa.launchpad.net/beineri/opt-qt551/ubuntu/dists/trusty/main/… 404 Not Found
owaishanif786

-5

Способ установки Qt 5. *:

sudo apt-get install build-essential libgl1-mesa-dev

2
-1 Это устанавливает комплект компилятора и файлы разработки для OpenGL, а не Qt.
Дэвид Фёрстер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.