0

问题很简单。在为 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 运行时扩展”

4

1 回答 1

0

zconf.h 中的“OF(args)”宏写入了额外的函数参数集。您应该能够通过将宏 OF(args) 定义为 () 来摆脱它们。您可以通过编译命令、makefile 或其他任何方式发送定义,或者您可以手动编辑 zconf.h 并放入

#define OF(args)  ()

就在之前

#ifndef OF /* function prototypes */
于 2014-03-05T19:50:19.893 回答