我编辑了端口文件以静态创建wxWidgets,因为我想减少可执行文件的大小。起初我使用动态链接和dylibbundler,但这导致Bundle的大小约为40 MB。使用静态链接的wxWidgets和一堆条带设置,我可以将可执行文件大约10 MB,捆绑到11 MB。但是,我知道简单的程序仍在使用libpng.a,因为当我在链接选项中删除库时,我会收到链接错误。我尝试在任何包含之前在前缀头中指定wxNO_PNG_LIB,直到Xcode开始抱怨重新定义。对于这样一个简单的应用程序,我希望能够拥有更小的应用程序大小,我认为删除PNG以及其他一些条带命令就是我剩下的。
但是,如果有人知道减少wxWidgets大小的更好方法,我将使用带有Xcode的macports GCC 4.9和从端口静态编译wxwidgets30。
答案 0 :(得分:0)
在Mac下定义wxNO_PNG_LIB
无济于事,它是特定于MSVC的。你需要在没有PNG支持的情况下构建自己的wxWidgets版本(虽然这是我想要禁用的最后一件事)以及你可以逃脱的其他一切。基本上首先运行configure --disable-all-features
,然后为您需要的所有内容添加启用选项。