【发布时间】: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