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