我正在尝试编写一个小型的跨平台漫画阅读器(Qt / C ++)。我不在乎那里已有什么,我知道有一些。
我的问题是我需要阅读漫画书格式,这些格式被重命名为rar和zip文件。
文档非常......不存在?没有“hello archive”文件anywho。 我怎么设置它?
如果它更容易假设我在任何特定的操作系统上,那么这样做。我正在开发Kubuntu,OSX和Win7以进行开发工作。
答案 0 :(得分:4)
我一直在为7zip SDK开发一个简单的C ++包装器,你可以找到here。它目前只支持Windows和我的特定需求,但我很乐意做出一些改动和/或接受贡献。它可以使用7z.dll在几行代码中提取7zip和Zip文件。 RAR应该不难添加,因为DLL支持它。
答案 1 :(得分:3)
7z实际上应该包含命令行变体和GUI变体的源代码,您可以深入了解它们并查看它们如何进行压缩,否则您可以使用unRar并查看是否有任何示例(不幸的是,由于下载被阻止,我无法检查。)
在我看到LMZA SDK时,我发现了这个:
ANSI-C LZMA解码器
~~~~~~~~~~~~~~~~~~~
请注意ANSI-C的接口 代码在LZMA SDK 4.58中更改。如果 你想使用旧的接口 下载以前版本的LZMA SDK 来自sourceforge.net网站。
使用您需要的ANSI-C LZMA解码器 以下文件: 1)LzmaDec.h + LzmaDec.c + Types.h
LzmaUtil / LzmaUtil.c就是一个例子 使用这些文件的应用程序。