LINUX.ORG.RU

Qt Creator и Qt Examples в Gentoo. Нет, это ещё не разработка, а только настройка.

 , ,


0

1

Добрый день!

Уже сломал мозг, поэтому прошу помощи сообщества. Установлен qt4, вот такой:

$ qmake -qt=4 -query
QT_INSTALL_PREFIX:/usr
QT_INSTALL_DATA:/usr/share/qt4
QT_INSTALL_DOCS:/usr/share/doc/qt-4.8.6
QT_INSTALL_HEADERS:/usr/include/qt4
QT_INSTALL_LIBS:/usr/lib64/qt4
QT_INSTALL_BINS:/usr/lib64/qt4/bin
QT_INSTALL_PLUGINS:/usr/lib64/qt4/plugins
QT_INSTALL_IMPORTS:/usr/lib64/qt4/imports
QT_INSTALL_TRANSLATIONS:/usr/share/qt4/translations
QT_INSTALL_CONFIGURATION:/etc/qt4
QT_INSTALL_EXAMPLES:/usr/share/qt4/examples
QT_INSTALL_DEMOS:/usr/share/qt4/demos
QMAKE_MKSPECS:/usr/share/qt4/mkspecs
QMAKE_VERSION:2.01a
QT_VERSION:4.8.6
А также qt5, вот такой:
$ qmake -qt=5 -query
QT_SYSROOT:
QT_INSTALL_PREFIX:/usr
QT_INSTALL_ARCHDATA:/usr/lib64/qt5
QT_INSTALL_DATA:/usr/share/qt5
QT_INSTALL_DOCS:/usr/share/doc/qt-5.5.1
QT_INSTALL_HEADERS:/usr/include/qt5
QT_INSTALL_LIBS:/usr/lib64
QT_INSTALL_LIBEXECS:/usr/lib64/qt5/libexec
QT_INSTALL_BINS:/usr/lib64/qt5/bin
QT_INSTALL_TESTS:/usr/share/qt5/tests
QT_INSTALL_PLUGINS:/usr/lib64/qt5/plugins
QT_INSTALL_IMPORTS:/usr/lib64/qt5/imports
QT_INSTALL_QML:/usr/lib64/qt5/qml
QT_INSTALL_TRANSLATIONS:/usr/share/qt5/translations
QT_INSTALL_CONFIGURATION:/etc/xdg
QT_INSTALL_EXAMPLES:/usr/share/qt5/examples
QT_INSTALL_DEMOS:/usr/share/qt5/examples
QT_HOST_PREFIX:/usr
QT_HOST_DATA:/usr/lib64/qt5
QT_HOST_BINS:/usr/lib64/qt5/bin
QT_HOST_LIBS:/usr/lib64
QMAKE_SPEC:linux-g++
QMAKE_XSPEC:linux-g++
QMAKE_VERSION:3.0
QT_VERSION:5.5.1
На всё это с тоской смотрит Qt Creator:
$ qtcreator -version
Qt Creator 3.6.0 based on Qt 5.5.1
...
Криэйтор прекрасно работает с обеими версиями, кроме одного НО: он в welcome screen не показывает examples ни от qt4, ни от qt5. В случае с qt5 это более-менее нормально, поскольку откуда их ставить в Gentoo, непонятно.
$ equery b /usr/share/qt5/examples
 * Searching for /usr/share/qt5/examples ... 
То есть, ничего нету, хотя:
$ layman -l
 * kde                       [Git       ] (git://anongit.gentoo.org/proj/kde.git      )
 * qt                        [Git       ] (git://anongit.gentoo.org/proj/qt.git       )
А для qt4 все ок, и поставлено:
$ equery b /usr/share/qt4/examples
 * Searching for /usr/share/qt4/examples ... 
dev-qt/qtdemo-4.8.6-r1 (/usr/share/qt4/examples)

Скачал набор экзамплов qt5 с qt.io, поместил их в /usr/share/qt5/examples - и чудо! Криэйтор их подхватил, и стал показывать. Если не подскажут более кошерных вариантов, запилю ебилд, и поставлю эту фигню под управление портажа (хотя не может быть, чтобы никто этого ещё не сделал! Только я, видимо, слоупок, и не нашёл).

А вот экзамплы для qt4 криэйтор не видит, хотя права там поставил такие же, как и для пятой версии.

Это всё не очень критично, но очень бесит.

Как нормально и не через задницу подружить экзамплы qt4 и qt5 с Welcome картинкой Qt Creator 3.6? Где в штатных репах взять экзамплы qt5?

Спасибо за внимание.

т.е. сам признал, что ты - ССЗБ. и от нас ты хочешь получить объяснение, почему ты - ССЗБ, так?

Deleted
()

А в самом QtCreator ты комплекты Qt добавил? У меня сейчас стоят Qt 4.8, 5.2, 5.3, 5.4, 5.5 и 5.6, и примеры из них отлично видятся.

alex-w ★★★★★
()
Последнее исправление: alex-w (всего исправлений: 1)
Ответ на: комментарий от Deleted

Где я признал, что я ССЗБ? Что-то мне с утра не хватает понимания тонкага йумара.

crocosaurus
() автор топика
Ответ на: комментарий от alex-w

А в самом QtCreator ты комплекты Qt добавил? У меня сейчас стоят Qt 4.8, 5.2, 5.3, 5.4, 5.5 и 5.6, и примеры из них отлично видятся.

Сами подхватились. Всё подхватилось само, кроме примеров. В общем-то, плевать на них, на эти примеры, но просто хочется, чтобы работало.

А как ты ставил либы?

crocosaurus
() автор топика
Ответ на: комментарий от crocosaurus

Они у меня в /opt стоят (я ставил бинарники с qt.io для использования/тестирования/разработки Stellarium)

alex-w ★★★★★
()
Ответ на: комментарий от alex-w

Если для тестирования, тогда понятно, почему в /opt, и почему их СТОЛЬКО. А то я сначала как-то прифигел, и озадачился, ЗАЧЕМ.

crocosaurus
() автор топика
Ответ на: комментарий от RazrFalcon

ebuild'a для Qt5 примеров нет. Хз почему.

Сам в шоке. Хз сколько времени мозг ломал, какой и где я юз-флажок не поставил, что примеров нету. Дошло до того, что позавчера мир пересобрал с глобальным флагом examples (впрочем, там немного было, за полчасика всё устаканилось).

А их, примеров, оказывается, просто вообще совсем нет в дистре.

crocosaurus
() автор топика
Ответ на: комментарий от crocosaurus

Хаха, так вот в чём дело. Ну, меня это не особо беспокоило, просто пришлось посмотреть реализацию одного момента в гугле, раз локальные примеры не работали.

anonymous
()

Ну можно посмотреть откуда их берут в арчевском пакете и запилить ебилд в локальный оверлей, а вообще создай багу в багзиле с требованием создать такой ебилд, но еще позавчера в чатике #gentoo мне попалась на глаза вот такая фраза от дева:

2016-03-31 16:34:54	Kelsar	m_ben: because nobody has add it yet
2016-03-31 16:35:00	+kensington	^
2016-03-31 16:35:04	+kensington	qt team is extremely understsaffed

kep
()
Ответ на: комментарий от kep

Ну можно посмотреть откуда их берут в арчевском пакете и запилить ебилд в локальный оверлей

Думаю, сегодня и займусь.

а вообще создай багу в багзиле с требованием создать такой ебилд

Да кто я такой, чтобы требовать, тем более, что это не бага, а фичреквест, которых там, вероятно, вагон, сведённый в один, который not yet implemented.

но еще позавчера
because nobody has add it yet

Потому что этого ещё никто не сделал!! Прекрасный текст, я считаю. :)

crocosaurus
() автор топика
Ответ на: комментарий от crocosaurus

because nobody has add it yet

это не касалось конкретно qt5-examples, если что, там шла речь про какой-то юз к какому-то другому пакету.

kep
()
Ответ на: комментарий от kep

because nobody has add it yet

это не касалось конкретно qt5-examples, если что, там шла речь про какой-то юз к какому-то другому пакету.

Это понятно, и это неважно :) Формулировка хороша.

Когда у меня спрашивают, почему нет чего-то там, я обычно отвечаю, что схемотехники фигню сделали. И обычно это правда, доказано осциллографом. Но нужно тратить слова, морщить лоб, решать аппаратные задачи программными методами, вот это всё.

А тут, фактически, сказано: because fuck off, that's why. Я тоже хочу так всех посылать. :)

crocosaurus
() автор топика
16 января 2018 г.

Вдруг кто-то, как и я, по поиску наткнётся на эту тему: я написал ebuild, а точнее честно передрал из Arch, ищите его в моём оверлее `programmador`: http://gpo.zugaina.org/dev-qt/qt-examples

programmador
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.