2

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

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

我需要知道最新的 glib 是否仍然适用于所有这些平台,以及它是否至少计划在不久的将来继续。

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

提前致谢,

4

2 回答 2

2

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

OSX 稍微复杂一点:Homebrew 肯定是一个选项,但它们的构建并不是真正适合分发的 IME,JHBuild 是一个可以使用的 PITA,但是一旦设置好它就可以正常工作,然后有一些我不熟悉的选项,比如 macports .

于 2016-01-06T08:23:07.723 回答
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 一些已编译的依赖项 - libiconvlibintl。我为这些找到的最好的是:

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,即你可以在这里找到 x32 的 linux GLib (2.52.1) 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/

于 2017-05-05T14:36:48.643 回答