【问题标题】:libz or/and libpng for Windows (Phone) 8 Apps适用于 Windows (Phone) 8 应用程序的 libz 或/和 libpng
【发布时间】:2013-04-12 12:44:40
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-8 windows-8 zlib libpng libz


    【解决方案1】:

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

    #define OF(args)  ()
    

    就在之前

    #ifndef OF /* function prototypes */
    

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 2014-01-02
      • 1970-01-01
      • 2014-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      相关资源
      最近更新 更多