我需要从数据流中创建存档文件。该程序应使用 C++ 编写,并应在 Windows 操作系统上作为 64 位程序运行。我正在研究 Zlib 和 7-Zip 库,但没有使用它们的经验。关于选择哪一个有什么建议吗?
问候, 拉利斯
这实际上取决于您打算压缩什么,以及您可能有的任何相关要求。通常,主要的权衡是压缩速度与有效性(输出文件大小)。
您的问题并不完全清楚,但如果您要压缩图像、视频、音频——您应该查看其他选项(编解码器)。
这是您提到的库的比较。诚然,作者并没有过多关注更改默认压缩级别,但它应该让您了解其中的内容。
到目前为止,我只使用过zlib,并且发现它相当简单。我们将它用于商业产品,发现它在许可和专利方面的立场非常积极。它有相当好的声誉。
7-zip 似乎是为 Windows 设计的。如果您不考虑移植您的程序以在不同的系统上运行,那么这不会成为您的限制。