【问题标题】:zLib for WindowsCE and ARM platformzLib for WindowsCE 和 ARM 平台
【发布时间】:2018-05-25 03:23:03
【问题描述】:

背景

我正在设计的应用程序(在通过 ARM Cortex A8 运行的 Windows CE7 上)通过以太网链路从 PC(Windows 64 位)接收文件。

这些文件包含使用 zLib 1.2.11 版 (https://zlib.net/) 压缩的数据。

在我的设备应用程序上,我必须解压缩文件并处理它们。

  • 我找到了一个用于 Windows CE 的 zLib 端口 (http://www.tenik.co.jp/~adachi/wince/zlibce/index.html),但它基于 zLib 的 1.1.4 版。在解压缩数据(使用版本 1.2.11 压缩)时,此版本不匹配是否会成为问题?
  • 需要哪些步骤才能使用 zLib 源将其构建为可在 ARM Cortex 平台上的 Windows Embedded 上使用的静态库?从 zLib 手册中,我了解到它是可以为任何操作系统和硬件平台编译的本机 C 代码。但是在构建时,我还遇到了一些可能是为 Intel x86 编写的汇编代码。如果要移植到 Windows CE + ARM Cortex 平台,还需要翻译此汇编代码吗?
  • 如何管理压缩端和解压端的字节序差异?更新:我错过了 zLib FAQ 中的这一部分,它说字节顺序的差异不是问题。

提前致谢

【问题讨论】:

    标签: zlib windows-embedded-compact


    【解决方案1】:

    zlib 压缩数据在所有 zlib 版本中向前和向后完全兼容。

    contrib 目录中的代码,包括 x86 和那里的其他汇编代码,都是第三方贡献,不属于 zlib。你不需要它们。

    如您所见,zlib 产生和消耗字节,因此不存在字节序问题。

    【讨论】:

    • 很抱歉我之前没有回复你,我可以在我的应用程序中使用你的zlib。非常感谢您为社区提供了如此有用的实用程序,真的是一种灵感。
    猜你喜欢
    • 1970-01-01
    • 2016-06-14
    • 2013-03-09
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多