【问题标题】:Statically linking GTK+ libraries in windows在 Windows 中静态链接 GTK+ 库
【发布时间】:2010-12-24 22:54:28
【问题描述】:

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

【问题讨论】:

    标签: gcc static-libraries gtk


    【解决方案1】:

    正确答案是两个词:not supported。真的,如果你想分发你的应用程序,不管是 2 行还是 100000 行,只要绑定一份 GTK+ 就行了。

    【讨论】:

      【解决方案2】:

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

      有关此问题的更多信息,请参阅this mailing-list thread

      【讨论】:

      • 不,不是。阅读您链接的完整主题,特别是 Tor Lillqvist cmets(Windows 端口的管理员)。
      • Tor 指出了两个问题:Gtk+ 发现 2. 它的消息目录,以及 1. 它的配置文件。为了避免配置文件,你可以在程序中硬编码你的配置,调用 gtk_rc_parse_string。对于消息目录,如果您接受松散的国际化,您可以随它们一起提供。因此,虽然不是一个完美的解决方案,但它可能会被黑客入侵。
      • 这些不是小问题,而且该主题是纯粹的理论讨论。无论如何,对于当前的 GTK+ 代码库(包括构建系统),这是不可能。否则,请指出与 GTK+ 静态库链接的单个应用程序。
      • 我在我的 Mac 上构建了一些静态链接、可重定位的应用程序(针对 Gtk+-2.10,没有 i18n)。它需要黑客攻击,但并非不可能。
      • 在数学中,不存在的证明有时比存在的证明更容易。但在现实生活中……
      【解决方案3】:

      mingw-cross-env 修复了静态构建 gtk 和所有相关库

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 2012-09-22
        • 2011-12-09
        相关资源
        最近更新 更多