QT5 Как установить?

Люди добрые подскажите, как полностью установить QT5? Я не могу грамотно сформулировать вопрос, но постараюсь. Скачал с сайта QT бинарник QT5.3.2.run, установил его. QT Creator запустился. Но вот проект, созданный в нем не собирается. Может нужно какие то пути прописать, до qmake например. В Ubuntu у меня подобная проблема была, я из ее вышел так, сначало установил QT из центра приложений, А потом ставил версию с Сайта QT. Если же я не ставлю из центра приложений QT, то такая же беда, что и в кальке у меня сейчас.
PS: Я плохой пользователь GNU/Linux, извините, если мой вопрос примитивен. :slight_smile:

Druid Cat wrote:

Скачал с сайта QT бинарник QT5.3.2.run, установил его.

1 - что именно вы ставите? QT Creator имеет последнюю версию 3.2.2, версия 5.3.2 - это для Designer.
2 - устанавливать пакеты нужно только штатными средствами, а не скачивая пакеты с сайтов - этим можно сломать систему
3 - последние версии помечены как нестабильные, то есть для их установки необходимы дополнительные “телодвижения” - или размаскировать эти пакеты, или выбрать дополнительный оверлей (надстройку над генту) - тогда сможете хоть 5.4-beta поставить.

Конкретно ставил я Qt 5.3.2 for Linux 64-bit (447 MB). Вы не подскажите, какие телодвижения нужно сделать, чтоб поставить через штатные средства QT 5.3.2? Что именно в консоли нужно написать?

Как я понимаю, вам нужен dev-python/PyQt5.
Как установить штатными средствами можно посмотреть здесь: http://www.calculate-linux.ru/main/ru/add_and_remove_programs

1. Проверяем версию:
eix dev-python/PyQt5

2. Последняя версия 5,3,2, она замаскирована. Размаскируем её:
emerge --autiunmask-write =dev-python/PyQt5-5.3.2

3. Обновляем файлы настроек:
dispatch-conf

На запрос нажимаем “u”, чтобы использовать новый файл настроек.

4. Устанавливаем последнюю версию:
emerge -av dev-python/PyQt5

Если я ошибся с пакетом, то таким же образом можно размаскировать и установить другой пакет.

Спасибо большое, я не знал как размаскировывать версии сборки. Сегодня приеду домой с работы и обязательно попробую. Спасибо!

У меня еще вопрос, на данный момент, у меня установлен QT4.8.5. Когда я установлю QT5.3.2, эти две версии не будут друг с другом конфликтовать? Может есть какой нибудь конфигурационный интерфейс, как с выбором версии java? Или мне нужно будет удалить библиотеки QT4.8.5? Если да, то не получится, что у меня накроется вся система? Так как многие программы написаны на QT в GNU/Linux.

На работе у меня мобильный интернет, но я решил потренироваться с размаскированием. Хотел попробовать поставить qtwidgets. Вот что у меня получилось:
eix qtwidgets

  • dev-qt/qtwidgets
    Available versions: (5) [M]~5.3.2^t
    {debug gles2 +opengl +png test +xcb}
    Homepage: https://www.qt.io/ https://qt-project.org/
    Description: Set of UI elements for creating classic desktop-style user interfaces for the Qt5 framework

calculate druidcat # emerge --autiunmask-write=dev-qt/qtwidgets

!!! ‘–autiunmask-write=dev-qt/qtwidgets’ is not a valid package atom.
!!! Please check ebuild(5) for full details.

Так должно быть? Что это значит? Я ламер проклятый. :slight_smile:
Где мне посмотреть детали пятого ebuild’a?

Вы забыли пробел поставить:
emerge --autiunmask-write=dev-qt/qtwidgets
emerge --autiunmask-write =dev-qt/qtwidgets

Druid Cat wrote:

У меня еще вопрос, на данный момент, у меня установлен QT4.8.5. Когда я установлю QT5.3.2, эти две версии не будут друг с другом конфликтовать? Может есть какой нибудь конфигурационный интерфейс, как с выбором версии java? Или мне нужно будет удалить библиотеки QT4.8.5? Если да, то не получится, что у меня накроется вся система? Так как многие программы написаны на QT в GNU/Linux.

1-да, одна версия заменит другую
2-накрыться система не накроется
3-возможности ставить пакеты изолированно есть (так что бы обе версии сохранить), но крайне муторно, может лучше вначале хорошо освоитесь с штатными средствами?

Евгений Жуков wrote:

Вы забыли пробел поставить:
emerge --autiunmask-write=dev-qt/qtwidgets
emerge --autiunmask-write =dev-qt/qtwidgets

И забыли номер версии

emerge --autiunmask-write =dev-qt/qtwidgets-5.3.2

Стoлкнулся с таким понятием, как Blocked Packages. Делал, как сказали:
emerge --autounmask-write =dev-qt/qtwidgets-5.3.2
dispatch-conf
Три раза жал на клавишу u
emerge -av dev-qt/qtwidgets
и появилось десять сообщений о блокировании установки пакетов пакетом dev-qt/qtchooser-0_p20140613

Calculating dependencies… done!
[ebuild N ~] dev-qt/qtchooser-0_p20140613 USE="(-qt5) {-test}" 31 kB
[ebuild R ] dev-libs/libpcre-8.35:3 USE=“bzip2 cxx jit pcre16* readline recursion-limit (unicode) zlib -libedit -pcre32 -static-libs” ABI_X86="(64) (-32) (-x32)" 1,487 kB
[ebuild NS #] dev-qt/qtcore-5.3.2-r1:5 [4.8.5-r2:4] USE="-debug -icu {-test}" 45,600 kB
[ebuild R ] x11-libs/libxcb-1.10 USE=“xkb* -doc (-selinux) -static-libs” ABI_X86="(64) (-32) (-x32)" 465 kB
[ebuild N ~] x11-libs/libxkbcommon-0.5.0 USE=“X -doc -static-libs {-test}” ABI_X86="(64) -32 (-x32)" 602 kB
[ebuild NS #] dev-qt/qtgui-5.3.2:5 [4.8.5-r3:4] USE=“gif jpeg opengl png udev xcb -accessibility -debug -egl -eglfs -evdev -gles2 -harfbuzz -ibus -kms {-test}” 0 kB
[ebuild N #] dev-qt/qtwidgets-5.3.2:5 USE=“opengl png xcb -debug -gles2 {-test}” 0 kB
[blocks B ] <dev-qt/qtscript-4.8.6:4 ("<dev-qt/qtscript-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtdbus-4.8.6:4 ("<dev-qt/qtdbus-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtxmlpatterns-4.8.6:4 ("<dev-qt/qtxmlpatterns-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qttest-4.8.6:4 ("<dev-qt/qttest-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtsvg-4.8.6:4 ("<dev-qt/qtsvg-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qt3support-4.8.6:4 ("<dev-qt/qt3support-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtopengl-4.8.6:4 ("<dev-qt/qtopengl-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtcore-4.8.6:4 ("<dev-qt/qtcore-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtsql-4.8.6:4 ("<dev-qt/qtsql-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)
[blocks B ] <dev-qt/qtgui-4.8.6:4 ("<dev-qt/qtgui-4.8.6:4" is blocking dev-qt/qtchooser-0_p20140613)

Total: 7 packages (3 new, 2 in new slots, 2 reinstalls), Size of downloads: 48,182 kB
Conflict: 10 blocks (10 unsatisfied)

* Error: The above package list contains packages which cannot be
* installed at the same time on the same system.
Я поглядел на dev-qt/qtchooser - я как понял, что он выбирает, какая версия QT будет устанавливаться QT4 или QT5, а дальше я не знаю, что делать. :frowning:

просто замаскированы не только qtwidgets, но и некоторые зависимости (хотя по идее autounmask должна была и их учесть)
вы не посмотрели, когда dispatch-conf делали, какие изменения были внесены (сколько и какие пакеты размаскировались?)

Это уже зависимости не qtwidgets, а qtchooser
Просто удалите все dev-qt/qt*-4.8.6 вручную

Спасибо!
Чтоб все заработало, мне нужно было поставить qtchooser, для этого мне пришлось удалить все dev-qt/qt*-4.8.6 вручную, которые блокировали их установку. А потом, установить размаскированные нужные версии библиотек. Пришлось потанцевать с бубном. Только вот я одного не пойму. Вроде GNU/Linux предрасполагает для занятия программированием, но здесь сделано все так замудрёно. Вот выложу то, что я сделал, может кому из новичком пригодится.

emerge --unmerge dev-qt/qtopengl-4.8.5
emerge --unmerge dev-qt/qtsql-4.8.5
emerge --unmerge dev-qt/qtgui-4.8.5-r3
emerge --unmerge dev-qt/qtcore-4.8.5-r2
emerge --unmerge dev-qt/qtscript-4.8.5
emerge --unmerge dev-qt/qt3support-4.8.5
emerge --unmerge dev-qt/qtxmlpatterns-4.8.5
emerge --unmerge dev-qt/qtsvg-4.8.5
emerge --unmerge dev-qt/qttest-4.8.5
emerge --unmerge dev-qt/qtdbus

emerge dev-qt/qtchooser

layman -a qt
emerge -av qt5-essentialsqt5-addons

emerge --autounmask-write =dev-qt/qtdeclarative-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtcore-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtdbus-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtgui-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtnetwork-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qttest-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtwidgets-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtopengl-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtscript-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtmultimedia-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qthelp-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtsql-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtimageformats-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtgraphicaleffects-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtxmlpatterns-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtdiag-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtpaths-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtpositioning-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtprintsupport-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtquick1-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtquickcontrols-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtsensors-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtserialport-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtsvg-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qttranslations-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtwebkit-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtwebsockets-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtx11extras-5.4.0_beta
dispatch-conf
emerge --autounmask-write =dev-qt/qtxml-5.4.0_beta
dispatch-conf

Ну и потом все эти пакеты установить.
PS QT Creator ни в какую не хочет ставиться.

Можно написать скрипт, чтоб все эти операции делались в автоматическом режиме. Чтоб последовательно все размаскировались пакеты и сам компьютер вводил при размаскировке U, а после того, как все размаскировалось, все установилось? Если подскажите мне, как это сделать, я сделаю его и выложу на форуме. Ну сил нет колдовать с командной строкой и постоянно торчать перед компом, все это делая. Так то все эти библиотеки компилируются, и это очень долгий процесс.
PS Как все пакеты установить разом я знаю.

Druid Cat wrote:

Можно написать скрипт, чтоб все эти операции делались в автоматическом режиме. Чтоб последовательно все размаскировались пакеты…

писали, что вообще то autounmask сам с этим справляется (размаскировывает и пакет, и его зависисмости), так что данная ситуация с QT5 - скорее исключение
может разработчики в зависимостях (бета все таки) не все прописали, может и вы что где…
p.s. вот скажите например, зачем вы после размаскировывания каждого пакета dispatch-conf делали? :wink: прописали все, что надо и в завершении 1 раз dispatch-conf для принятия изменений?
так же можно было (раз все равно по одному пакету добавляли) это не при помощи autounmask делать, а сразу весь список в нужный файл “ручками” внести

Druid Cat wrote:

PS Как все пакеты установить разом я знаю.

так и удаляется/размаскировывается аналогично ))

Я делал массовую размаскировку, но каждый пакет, это отдельная строчка в консоли, а после этого, dispatch-conf сделал, и размаскировался только первый пакет. Покажите пожалуйста, как одной строчкой размаскировать несколько пакетов. Тогда я и dispatch-conf после этого сделаю один раз. А потом одним разом установлю все пакеты.
PS: Я установил QT Creator 3.2.2., но он не совместим с QT5, он работает только с QT4. Пришлось удалить dev-qt/qtchooser и все пакеты относящиеса к QT5, только после этого установил QT Creator. Если же после этого поставить пакеты QT5, там возниктут блок пакеты. :frowning:

Хочу отписаться по этой теме. У меня все получилось!
Удалил 4.8.5., после этого поставлю dev-qt/qtchooser, потом установил QT 4.8.6-r1. И вторым слотом установил QT 5.3.2.
Обновления в Calculate GNU/Linux и прочие приложения написанные на QT запускаются! Всем спасибо за помощь!