我试图了解哪些是关于Windows,Unix-Like(不是必需的Linux)和OSX的glib的当前情况。我正在分析是否可以将glib用于项目,我将需要所有这些操作系统。
我正在搜索Windows的二进制文件,我发现的最后一篇文章非常陈旧(从2010年到2011年)。这是否意味着Gnome glib会丢弃Windows支持?
我需要知道最新的glib是否仍适用于所有平台,并且至少计划在不久的将来继续使用。
第二个问题是为每个平台找到二进制文件的最简单方法是什么。我是否需要为每个平台交叉编译自己?或者在某处预建?如果有二进制文件,请告诉我在哪里。正如我所说,对于Windows我发现它们非常老。对于OSX来说,它是通过brew吗?
提前致谢,
答案 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/