Статус Gnome glib для Windows/OSX/Unix-подобных и двоичных файлов

Я пытаюсь понять, какова текущая ситуация с бойкостью в отношении Windows, Unix-Like (не обязательно Linux) и OSX. Я анализирую, могу ли я использовать glib для проекта, и мне понадобятся все эти ОС.

Я ищу двоичные файлы Windows, и последние, которые я нашел, очень старые (с 2010 по 2011 год). Означает ли это, что Gnome glib отказывается от поддержки Windows?

Мне нужно знать, работает ли последний glib для всех этих платформ и планируется ли, по крайней мере, его продолжение в ближайшем будущем.

Второй вопрос заключается в том, как проще всего найти исполняемые файлы для каждой платформы. Должен ли я кросс-компилировать себя для каждой платформы? Или где-то есть готовые сборки? Если есть бинарники, сообщите, пожалуйста, где. Как я уже сказал, для Windows я нашел их очень старыми. Например, для OSX это через brew?

Заранее спасибо,


person Mariano Martinez Peck    schedule 04.01.2016    source источник


Ответы (2)


GLib довольно хорошо поддерживает win32, просто не предоставляет бинарные файлы. На веб-сайте Gtk перечислены некоторые сторонние дистрибутивы двоичных файлов для Windows: http://www.gtk.org/download/windows.php. Кроме того, кросс-компиляция также является хорошим вариантом.

OSX немного сложнее: Homebrew, безусловно, является одним из вариантов, но их сборки не очень удобны для распространения IME, JHBuild — это PITA для работы, но после того, как все настроено, все работает хорошо, тогда есть такие варианты, как macports, с которыми я не знаком. .

person TingPing    schedule 06.01.2016

Что касается окон, официальный веб-сайт gtk из другого ответа предлагает использовать MSYS для получения двоичных файлов и предлагает несколько последних версий. Но все они зависят от материала MSYS (например, msys-gcc_s1.dll и т. д.), и мне не нужны дополнительные зависимости.

Таким образом, лучшее, что я нашел до сих пор, это двоичные файлы GLib с http://win32builder.gnome.org/packages/3.6/ (версия 2.34.2 как для x32, так и для x64). Существует также более новая версия GLib (2.38.2), доступная только для win x32 здесь https://sourceforge.net/projects/ezwinports/files/

Вам также понадобится скомпилировать некоторые зависимости GLib - libiconv и libintl. Лучшее, что я нашел для них, это:

то же место для libiconv (http://win32builder.gnome.org/packages/3.6/) (версия 1.13.1 обе разрядности) или немного более новая версия (1.14) но только x32 здесь https://sourceforge.net/projects/mingw/files/MinGW/Base/libiconv/libiconv-1.14-2/

хуже с libintl - более старая версия x32 (0.14) здесь https://sourceforge.net/projects/gnuwin32/files/libintl/0.14.4/ или более новая (0.18.1) версия x32 из недоверенного источника здесь https://ru.dll-files.com/libintl-8.dll.html . Еще хуже для версии libintl x64 - мне не удалось найти ничего, кроме какой-то старой версии из нашего закрытого репо, откуда я понятия не имею, откуда она взялась.

P.S. Если вас интересуют некоторые готовые версии Linux, я нашел много с помощью rpmfind.net, а именно вы можете найти linux GLib (2.52.1) для x32 здесь ftp://fr2.rpmfind.net/linux/fedora-secondary/ development/rawhide/Everything/i386/os/Packages/g/ и для x64 здесь ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/

person Roman Kruglov    schedule 05.05.2017