OberonCore
https://forum.oberoncore.ru/

Кроссплатформенная сборка без Gnome?
https://forum.oberoncore.ru/viewtopic.php?f=134&t=6214
Страница 1 из 1

Автор:  Vadim_Z [ Пятница, 19 Январь, 2018 19:32 ]
Заголовок сообщения:  Кроссплатформенная сборка без Gnome?

Здравствуйте,

Спасибо за ваши труды! У меня стоит Linux, но нет ни Gnome, ни Wine (и не хочу ставить их).

При запуске сборка, естественно, не находит Gnome и выдает:
Код:
****
* BlackBox
* HostGnome: failed to load libgnomeui-2.so.0, you need to install 'libgnomeui-0' or 'libgnomeui-0:i386' package
****
 
****
* BlackBox
* HostGnome: open of Gnome functions failed.
****


Однако в остальном все работает вроде бы. Я кратко глянул исходники System/Mod/Kernel и Host/Mod/Gnome, вроде бы на Gnome завязана только функция MessageBox. Если Gnome не находится, MessageBox выдается на консоль.

Нельзя ли как-нибудь попробовать отвязаться от Gnome?

Автор:  Trurl [ Пятница, 19 Январь, 2018 19:35 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Вроде раньше гнома не было.

Автор:  Иван Денисов [ Суббота, 20 Январь, 2018 07:36 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Да, можете прост убрать HostGnome из файла build, и BlackBox соберется без этой функции. Этот модуль был у оригинальной сборки Оберон микросистемс, и он нужен, чтобы при запуске в GUI режиме показывать ошибки из ядра (например, когда не может запуститься даже модуль Init). И эта библиотека libgnomeui-0 не тянет за собой весь GNOME, так что если вы только этого боитесь, то можете смело устанавливать.

Автор:  Vadim_Z [ Суббота, 20 Январь, 2018 10:47 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Спасибо, должно работать (опробую послезавтра).

Принцип Калашникова не велит ставить лишние библиотеки в систему, а libgnomeui-0 тянет за собой много ненужного.

Автор:  Иван Денисов [ Суббота, 20 Январь, 2018 10:49 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Vadim_Z писал(а):
Спасибо, должно работать (опробую послезавтра).

Принцип Калашникова не велит ставить лишние библиотеки в систему, а libgnomeui-0 тянет за собой много ненужного.

Если найдем способ, как показать сообщение об ошибке другим способом, то обязательно заменим. Может быть вы сможете предложить какую-то реализацию. Обязательно рассмотрим, проанализируем.

Автор:  Vadim_Z [ Суббота, 20 Январь, 2018 11:28 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Можно выдать MessageBox средствами GTK2, без него всего равно blackbox GUI не будет работать. Я, правда, совсем не знаю GTK.

Вроде как есть образцы подобных диалогов в процедурах GetOK, CloseDialog и тому подобных из Host/Mod/Dialog.

Автор:  Иван Денисов [ Воскресенье, 21 Январь, 2018 00:26 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Vadim_Z писал(а):
Можно выдать MessageBox средствами GTK2, без него всего равно blackbox GUI не будет работать. Я, правда, совсем не знаю GTK.

Вроде как есть образцы подобных диалогов в процедурах GetOK, CloseDialog и тому подобных из Host/Mod/Dialog.

Провел ревизию HostGnome, не было там и особой зависимости от libgnomeui-0. Оставался импорт по исторической причине. Окно с сообщением теперь рисуется средствами Gtk2.

Автор:  Vadim_Z [ Воскресенье, 21 Январь, 2018 00:43 ]
Заголовок сообщения:  Re: Кроссплатформенная сборка без Gnome?

Отлично, спасибо!

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/