【问题标题】:Reduce wxWidgets size Mac and disable PNG减小 wxWidgets 大小 Mac 并禁用 PNG
【发布时间】:2013-05-15 03:01:40
【问题描述】:

我编辑了端口文件以静态创建 wxWidgets,因为我想减小可执行文件的大小。起初我使用动态链接和 dylibbundler,但这导致 Bundle 的大小约为 40 MB。使用静态链接的 wxWidgets 和一系列条形设置,我可以将可执行文件提高到 ~10 MB,将捆绑包提高到 11 MB。但是,我知道这个简单程序仍在使用 libpng.a,因为当我在链接选项中删除库时,会出现链接错误。我尝试在前缀标头中指定 wxNO_PNG_LIB,在任何包含之前,到处都是,直到 Xcode 开始抱怨重新定义。对于这样一个简单的应用程序,我希望能够拥有更小的应用程序大小,并且我认为删除 PNG 和其他一些剥离命令可能就是我剩下的全部了。

但是,如果有人知道减小 wxWidgets 大小的更好方法,我正在使用带有 Xcode 的 macports GCC 4.9 并从端口静态编译 wxwidgets30。

【问题讨论】:

    标签: macos static wxwidgets strip


    【解决方案1】:

    在 Mac 下定义 wxNO_PNG_LIB 无济于事,它是特定于 MSVC 的。您需要构建自己的不支持 PNG 的 wxWidgets 版本(尽管这确实是我想要禁用的最后一件事)以及您可以摆脱的所有其他事情。基本上从运行configure --disable-all-features 开始,然后为您需要的一切添加启用选项。

    【讨论】:

    • 啊,也许我可以将自己的变体添加到准系统版本的 wxwidgets30 端口文件中。这就是 macports 的伟大之处,我可以在变体之间切换。感谢您的建议。
    猜你喜欢
    • 2019-07-27
    • 2017-01-25
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2012-11-08
    • 2012-03-26
    • 2020-10-11
    • 2018-10-14
    相关资源
    最近更新 更多