【发布时间】:2016-04-06 12:40:33
【问题描述】:
我正在尝试通过禁用图像写入支持来减小 libPNG 的大小,因为我正在编写的软件不需要它。我认为在 scripts/pnglibconf.dfa 中注释掉“option WRITE”可以实现这一点,但它仍然在 pngwrite.c 中构建,并且生成的库文件的大小与未注释“option WRITE”时的大小相同。为了禁用 libPNG 中的图像写入支持,我还需要做些什么吗?提前致谢!
【问题讨论】:
-
嗯,在 pnglibconf.dfa 中似乎有两个“选项 WRITE”,您必须将它们都注释掉才能禁用写入支持。但是,我现在在依赖树中缺少很多选项,因此它不会构建。我尝试浏览并注释掉所有依赖于写支持的东西,但其中一些没有被列为选项,所以没有什么可评论的。例如,“option pHYs”依赖于“WRITE_pHYs”,但“option pHYs”并未在 pnglibconf.dfa 中的任何地方定义。
-
删除“chunk pHYs”以禁用 pHYs 块支持。正如在 scripts/options.awk 中的 cmets 中所解释的,“chunk”是一个扩展为适当的“option”设置的宏。
-
我已经从 SourceForge 和 Github/glennrp/libpng 的 libpng GIT 存储库中删除了令人困惑的冗余“选项 WRITE”。这种变化最终会出现在 libng-1.6.21 中。