问题很简单。在为 W(P)8 构建时,您不能编译 .c 文件或使用旧的 C 语法代码(函数参数被指定两次的代码)。
Libpng 在 C++ 下很容易编译,因为它不使用旧的语法代码,但 libz 不是。我一直无法找到适合这些环境的 libz 替代品。
我尝试了 MiniZ,它缺少(不知道为什么)对 inflatereset 等函数的定义,然后我发现没有解决方案可以在 Windows Phone 8 下从本机 C++ 代码加载 pngs(您可以在 Windows 8 上使用 WIC,但该库不存在用于 ARM 构建)。
还有这个:https ://github.com/doo/ZIP-WinRT但它使用托管类并且仅在您想提取 zip 文件时才有用。以前的 libz 依赖代码不会编译,我需要它来让 libpng 基本上编译。
如果您不知道这些标志的含义,请不要发表评论
“Windows 应用商店应用支持”
“使用 Windows 运行时扩展”