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/ |