LINUX.ORG.RU

Графическое приложение без X-сервера

 


0

1

Всех приветствую.
Тут нарисовалась задачка по встройке в прибор монитора для отображения текущего состояния. Прибор на базе большого компа и линукса, но с маленьким диском. Так вот на этот экран хочется выводить табличку, ну и быть может простейшую графику, так же там тачскрин будет, на пару кнопок нажимать надо (прибор не будет в сети поэтому девиц с порнхаба отрисовывать не нужно). При этом ставить ради этого X-сервер как-то вот совсем влом. Какие есть сейчас возможности чтобы отрисовывать графическое приложение без иксов при этом используя какую нидь распространенную графическую библиотеку на с++?

Перемещено mono из talks

★★★★★

Последнее исправление: mono (всего исправлений: 1)
Ответ на: комментарий от yax123

Вот тут я как-то не вижу проблем. он же отдает координаты касания.

А ты уверен, что он их отдаёт ? У тебя драйвер к нему есть ? И если есть, ты уверен, что этот драйвер не только под иксы ?

А сможет QT сама в фреймбуфер рисовать?

Нет.

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

А сможет QT сама в фреймбуфер рисовать?

Нет.

Не так категорично. Там есть поддержка directfb. Также как и в gtk.

sergej ★★★★★
()
Ответ на: комментарий от lenin386

А ты уверен, что он их отдаёт ? У тебя драйвер к нему есть ? И если есть, ты уверен, что этот драйвер не только под иксы ?
Нет.

Ваш ник, как синоним: «щас буду нести херню». Ну не разбираетесь в вопросе - пройдите мимо.

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

А сможет QT сама в фреймбуфер рисовать?

Нет.

Некомпетентного эникея ответ. Давай ты не будешь с умным видом говорить вещи, в которых совершенно не разбираешься, ок?

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

Ага, круто.

Я последний раз шашки брал в те времена когда это все называлась qtopia. Сейчас вроде все это загнулось, с другой стороны слышал, что это запили в обычную qt. Спасибо за ответ, ваш вариант лучше чем то, что было экзамплах.

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

Qtopia умерла, да. Сначала она мутировала Qt Extended, а потом некоторые классы оттуда мигрировали в Qt 4, который сейчас Everywhere.

Вот только в кутопии было гораздо больше классов, к примеру, работа с EXIF из коробки. В Qt вроде этого до сих пор нетути.

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

Кстати, а как собрать такую прогу на целевой платформе?

/usr/lib64/gcc/x86_64-slackware-linux/bin/ld: warning: libSM.so.6, needed by /usr/lib64/qt/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/bin/ld: warning: libICE.so.6, needed by /usr/lib64/qt/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/bin/ld: warning: libXrender.so.1, needed by /usr/lib64/qt/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/bin/ld: warning: libfontconfig.so.1, needed by /usr/lib64/qt/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/bin/ld: warning: libXext.so.6, needed by /usr/lib64/qt/lib/libQtGui.so, not found (try using -rpath or -rpath-link)
/usr/lib64/gcc/x86_64-slackware-linux/bin/ld: warning: libX11.so.6, needed by /usr/lib64/qt/lib/libQtGui.so, not found (try using -rpath or -rpath-link)

/usr/lib64/qt/lib/libQtGui.so: undefined reference to `XSetTile'
/usr/lib64/qt/lib/libQtGui.so: undefined reference to `XReparentWindow'
/usr/lib64/qt/lib/libQtGui.so: undefined reference to `XSetIMValues'
/usr/lib64/qt/lib/libQtGui.so: undefined reference to `XConvertSelection'
...
накатить иксовые библы?

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

Да, попробуй. Хотя вроде можно пересобрать Qt без поддержки иксов. Qt 4 точно так можно.

начинаю вспоминать, что там при конфигурации можно указать какие средства вывода можно использовать (x11, fb и т.д.)

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

A long time ago...

http://exlmoto.ru/qtcreator-motomagx-dingux/#43

Я компилировал Qt 4 для всяких там embedded платформ __БЕЗ__ X.Org, ничего не указывал в средствах вывода, строки конфигурации были такими:

./configure -embedded mips -opensource -confirm-license -little-endian -host-little-endian -qt-gfx-transformed -qt-zlib -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -nomake examples -nomake demos -nomake docs -fast -static -prefix /opt/QtSDKs/Qt4.8.5-mips-static

./configure -opensource -confirm-license -little-endian -host-little-endian -qt-gfx-transformed -embedded arm-gnueabi -nomake examples -nomake demos -nomake docs -fast -static -prefix /opt/QtSDKs/Qt4.8.5-armv6j-static

И оно прекрасно работало, даже QtQuick заводился.

Qt 5 не пробовал, но думаю, что таким макаром можно. Но как по мне, Qt 4 более предпочтителен для этого дела, так как там есть QWS.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.