适用于Windows / OSX / Unix和二进制文件的Gnome glib状态

时间:2016-01-04 02:42:00

标签: windows macos unix glib genome

我试图了解哪些是关于Windows,Unix-Like(不是必需的Linux)和OSX的glib的当前情况。我正在分析是否可以将glib用于项目,我将需要所有这些操作系统。

我正在搜索Windows的二进制文件,我发现的最后一篇文章非常陈旧(从2010年到2011年)。这是否意味着Gnome glib会丢弃Windows支持?

我需要知道最新的glib是否仍适用于所有平台,并且至少计划在不久的将来继续使用。

第二个问题是为每个平台找到二进制文件的最简单方法是什么。我是否需要为每个平台交叉编译自己?或者在某处预建?如果有二进制文件,请告诉我在哪里。正如我所说,对于Windows我发现它们非常老。对于OSX来说,它是通过brew吗?

提前致谢,

2 个答案:

答案 0 :(得分:2)

GLib支持win32相当好,他们只是不提供二进制文件。 Gtk网站列出了Windows的二进制文件的第三方发行版:http://www.gtk.org/download/windows.php。交叉编译也是一个不错的选择。

OSX有点复杂:Homebrew肯定是一个选项,但他们的构建并不是真正的分发友好IME,JHBuild是一个PITA可以使用但是一旦设置好它运行良好,然后有像macports这样的选项,我是不熟悉。

答案 1 :(得分:1)

对于Windows,其他答案的官方gtk网站建议使用MSYS获取二进制文件,它确实提供了一些最新版本。但它们都依赖于MSYS的东西(比如msys-gcc_s1.dll等),我不想要任何额外的依赖。

所以到目前为止我发现的最好的是来自http://win32builder.gnome.org/packages/3.6/ GLib 二进制文件(对于win x32和x64,版本为2.34.2)。还有一个较新版本的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版本来说更糟糕 - 除了我们关闭的回购中的一些旧版本之外我没有找到任何版本,我不知道它来自哪里。

PS 如果您对某些Linux预建版本感兴趣,我发现很多使用rpmfind.net,即您可以在这里找到x44的linux GLib(2.52.1)ftp://fr2.rpmfind.net/linux/fedora-secondary/development/rawhide/Everything/i386/os/Packages/g/和for x64 ftp://fr2.rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/g/