0

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

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

4

1 回答 1

0

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

于 2013-05-15T11:54:14.120 回答