用于 WindowsCE 和 ARM 平台的 zLib
zLib for WindowsCE and ARM platform
背景
我正在设计的应用程序(在 Windows CE7 运行 上通过 ARM Cortex A8)通过以太网从 PC(Windows 64 位)接收文件 link.
这些文件包含使用 zLib 版本 1.2.11 (https://zlib.net/) 压缩的数据。
在我的设备应用程序上,我必须解压缩文件并处理它们。
- 我找到了 Windows CE (http://www.tenik.co.jp/~adachi/wince/zlibce/index.html) 的 zLib 端口,但它基于 zLib 的修订版 1.1.4。解压缩数据(使用版本 1.2.11 压缩)时,此版本不匹配会成为问题吗?
- 需要哪些步骤才能使用 zLib 源将其构建为可用于 Windows 嵌入式 ARM Cortex 平台的静态库?从 zLib 手册中,我了解到它是一个原生 C 代码,可以为任何 OS 和硬件平台编译。但是在构建时我也遇到了一些可能是为 Intel x86 编写的汇编代码。为了移植到 Windows CE + ARM Cortex 平台,是否还需要翻译此汇编代码?
- 如何处理压缩端和解压端的字节顺序差异?更新:我错过了 zLib 常见问题解答中的这一部分,它说字节顺序的差异不是问题。
提前致谢
zlib 压缩数据在所有 zlib 版本中向前和向后完全兼容。
contrib 目录中的代码,包括 x86 和其他汇编代码,都是第三方贡献的,不是 zlib 的一部分。你不需要它们。
如您所见,zlib 生成并消耗字节,因此不存在字节顺序问题。
背景
我正在设计的应用程序(在 Windows CE7 运行 上通过 ARM Cortex A8)通过以太网从 PC(Windows 64 位)接收文件 link.
这些文件包含使用 zLib 版本 1.2.11 (https://zlib.net/) 压缩的数据。
在我的设备应用程序上,我必须解压缩文件并处理它们。
- 我找到了 Windows CE (http://www.tenik.co.jp/~adachi/wince/zlibce/index.html) 的 zLib 端口,但它基于 zLib 的修订版 1.1.4。解压缩数据(使用版本 1.2.11 压缩)时,此版本不匹配会成为问题吗?
- 需要哪些步骤才能使用 zLib 源将其构建为可用于 Windows 嵌入式 ARM Cortex 平台的静态库?从 zLib 手册中,我了解到它是一个原生 C 代码,可以为任何 OS 和硬件平台编译。但是在构建时我也遇到了一些可能是为 Intel x86 编写的汇编代码。为了移植到 Windows CE + ARM Cortex 平台,是否还需要翻译此汇编代码?
- 如何处理压缩端和解压端的字节顺序差异?更新:我错过了 zLib 常见问题解答中的这一部分,它说字节顺序的差异不是问题。
提前致谢
zlib 压缩数据在所有 zlib 版本中向前和向后完全兼容。
contrib 目录中的代码,包括 x86 和其他汇编代码,都是第三方贡献的,不是 zlib 的一部分。你不需要它们。
如您所见,zlib 生成并消耗字节,因此不存在字节顺序问题。