在Windows中静态链接GTK+库

15

我已经安装了GCC和GTK+。它们都可以正常工作,但是我需要将GTK+库与我的应用程序静态链接(这是一个小应用程序),以便只存在一个'.exe'。

3个回答

6

mingw-cross-env有修复问题的功能,可以静态构建gtk及其所有相关库。


5

它有一些小问题的支持(例如难以找到配置文件),但您将不得不自己编译GTK+!(默认二进制文件不包括静态库)

请参阅此邮件列表主题获取更多信息。


不,不是这样的。请阅读您提供的完整线程,特别是Tor Lillqvist的评论(Windows端口的维护者)。 - ntd
2
Tor指向两个问题:1. Gtk+找到它的配置文件,2. 找到它的消息目录。为避免使用配置文件,您可以在程序中硬编码您的配置,并使用gtk_rc_parse_string调用。对于消息目录,如果您愿意失去国际化,可以随附它们。因此,虽然不是完美解决方案,但可以通过修改来实现。 - F'x
这些不是小问题,而且该线程是纯理论讨论。无论如何,使用当前的GTK+代码库(包括构建系统),这是不可能的。否则,请指出一个链接到GTK+静态库的单个应用程序。 - ntd
我在我的 Mac 上构建了一些静态链接的、可重定位的应用程序(针对 Gtk+-2.10,未包含 i18n)。虽然需要进行一些技巧性的操作,但这并非不可能。 - F'x
3
在数学中,证明不存在有时比证明存在更容易。但在现实生活中...... - F'x

4
正确答案应该是两个单词:“不支持”。如果您想分发您的应用程序,无论它是2行还是100000行,只需将GTK+的副本与其绑定即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接