Jump to content

    

Графика для Linux.

Какая именно у вас разновидность убунты? Потому что в той же десктопной Lubuntu, что предлагают на dl.cubieboard.org, «какой-нибудь GTK» уже есть:

➜  usr  find ./ -name 'libgtk*' -type f
./lib/arm-linux-gnueabihf/libgtk-3.so.0.600.0
./lib/arm-linux-gnueabihf/libgtk-x11-2.0.so.0.2400.13

 

В Lubuntu есть, да. Но сборка GTK под arm должна быть и на большом Брате, а она состоит из большой связки других библиотек (glib, atk, cairo, cairo-object, gdk-pixbuf...)

Share this post


Link to post
Share on other sites
В Lubuntu есть, да. Но сборка GTK под arm должна быть и на большом Брате, а она состоит из большой связки других библиотек (glib, atk, cairo, cairo-object, gdk-pixbuf...)

И что? С нынешними размерами дисков выделить пяток гигабайт на "armhf chroot" не проблема.

 

P.S. В принципе, если вам так не хочется ставить gtk, то можете попробовать воспользоваться SDL или даже xlib (лежит в пакете libx11-dev).

Share this post


Link to post
Share on other sites
Надо на встроенной десктопной Убунте выводить на весь экран ту или иную картинку, формат картинки не принципиален (jpeg, bmp...) Скорость вывода картинки на экран не критична.

 

а девайс /dev/fb0 (/dev/fbX) есть? А то прямо туда можно выводить, будет вывод непосредственно в видеопамять.

 

Если хотите, у меня есть "png2fb", которая png-картинку в фреймбуфер выдает, выложу сюда сырец

Share this post


Link to post
Share on other sites
И что? С нынешними размерами дисков выделить пяток гигабайт на "armhf chroot" не проблема.

 

P.S. В принципе, если вам так не хочется ставить gtk, то можете попробовать воспользоваться SDL или даже xlib (лежит в пакете libx11-dev).

 

 

Я старый баре-металлист и всякие штуки, вроде qemu вызывают у меня панический страх и недоверие :wacko: . Хотя очевидно, что будущее кросскомпиляции за виртуалками. Пока решил попробовать использовать GTK и диначиескую загрузку библиотек GTK, с помощью функции dlopen(....) , тем самым избавив себя от удовольствия постройки/настройки кроссокружения.

 

а девайс /dev/fb0 (/dev/fbX) есть? А то прямо туда можно выводить, будет вывод непосредственно в видеопамять.

 

Если хотите, у меня есть "png2fb", которая png-картинку в фреймбуфер выдает, выложу сюда сырец

Буду пробовать c GTK, спасибо :cheers:

 

Share this post


Link to post
Share on other sites

Непонятно, почему такое частное, поверхностное и бестолковое обсуждение, да ещё 3-х летней давности - держать таким важным и прикреплённым вверху форума.

Чтобы позориться? Чтоб тот, кто случайно заглянет - изумился и удивился :crying:

 

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

Объём (страниц): 307

Размер файла текста: 2493316

Размер архива кодов: 2623890

Там, среди обзора прочего инструментария, есть отдельная глава "Создание графических приложений", рассматривается 5 различных инструментариев написания GUI под Linux. С примитивными (но работающими) примерами кодов в архиве, которые можно брать в качестве начальной отправной точки.

 

P.S. В принципе, тот же, практически, материал, когда-то подготовленный на заказ IBM DeveloperWork: Инструменты ОС Linux для разработчиков приложений для ОС Windows. Часть 8. Разработка GUI приложений.

 

А ещё отличная альтернатива - Python - графика: быстрая отработка графики малыми трудозатратами (+ Тонкости использования языка Python: Часть 9. Разработка GUI-приложений, Тонкости использования языка Python: Часть 10. 2D Графика и GUI-сценарии )

 

А ещё в части графики посоветую обратить внимание на библиотеки OpenCV, компьютерного зрения, получившие огромную динамику в развитии в последние пару лет.

Это не их специфика - отображение графики, но, попутно со своим основным назначением, этот инструмент позволяет минимальными затратами отрисовывать графику из кода.

 

Материалов по OpenCV - море. Некоторые детали, с URL источников информации, см. здесь: OpenCV и компьютерное зрение

Share this post


Link to post
Share on other sites

Графическими интерфейсами не занимаюсь, и интересно как здесь обстоят дела в 2019г с Qt и его лицензиями. Куда стоит смотреть для андроид подобных интерфейсов заточеных под тачскрин и лицензией MIT или подобной? 

Edited by Krik99

Share this post


Link to post
Share on other sites
On 2/22/2019 at 1:41 PM, Krik99 said:

Графическими интерфейсами не занимаюсь, и интересно как здесь обстоят дела в 2019г с Qt и его лицензиями. Куда стоит смотреть для андроид подобных интерфейсов заточеных под тачскрин и лицензией MIT или подобной? 

Для андроида можно использовать Qt по LGPL. Стоимость коммерческой лицензии для мобильных лучше
узнать по почте olga точка sorokina собака qt.io. Пожизненная для desktop стоит 4300 евро.

Share this post


Link to post
Share on other sites
On 2/22/2019 at 12:41 PM, Krik99 said:

Графическими интерфейсами не занимаюсь, и интересно как здесь обстоят дела в 2019г с Qt и его лицензиями. Куда стоит смотреть для андроид подобных интерфейсов заточеных под тачскрин и лицензией MIT или подобной? 

 

А при чём тут Android в теме отчётливо названной: "Графика для Linux".

Share this post


Link to post
Share on other sites
On 3/1/2019 at 1:36 AM, Olej said:

А при чём тут Android в теме отчётливо названной: "Графика для Linux".

Так я же и писал "андроид подобных", я про интерфейсы которые заточены под сенсорные дисплеи типа Kivy (видом как стандартный интерфейс андроида) но для Linux и желательно Си+.

Edited by Krik99

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this