C++ C/C++;Windows+;只用于解包的Linux ZIP库?

C++ C/C++;Windows+;只用于解包的Linux ZIP库?,c++,c,windows,linux,zip,C++,C,Windows,Linux,Zip,继续: 在ZLIB-zllib-LIBZIP-MINIZIP上多次尝试之后,我总是在编译阶段遇到很多问题。许多谷歌搜索结果都是特定于操作系统的库,我真的找不到任何符合我“简单”需求的东西 我将对库(或包装器?)的需求减少为: 可在Windows和Linux上运行或两个独立的库;一个在Windows上工作,另一个在Linux上工作,如果真的需要,我可以为Windows和Linux做两个独立的项目 将文件从zip解压缩到指定目录 检查zip文件中是否存在文件 > C或C++ +或混合(是的,没

继续:

在ZLIB-zllib-LIBZIP-MINIZIP上多次尝试之后,我总是在编译阶段遇到很多问题。许多谷歌搜索结果都是特定于操作系统的库,我真的找不到任何符合我“简单”需求的东西

我将对库(或包装器?)的需求减少为:

  • 可在Windows和Linux上运行两个独立的库;一个在Windows上工作,另一个在Linux上工作,如果真的需要,我可以为Windows和Linux做两个独立的项目

  • 将文件从zip解压缩到指定目录

  • 检查zip文件中是否存在文件

  • <> > C或C++ +或混合(是的,没关系)< /P>
  • 最好是非常简单,包括在任何项目 (例如5个c/cpp文件和1-3个头文件?无论如何,不是吨文件,当我打开所有的libzip和zlib文件时,我有一个类似于:“我的..”)

我也用“Windows Linux ZIP C++这个词检查了许多stackoveflow线程,但是所有的结果似乎都有一些库,我不知道如何编译,或者太难使用,或者它有太多的“需要的东西”只用于简单的ZIP解压缩并检查文件是否存在


<>我已经把这个项目放了一段时间,现在开始了,所有编译错误都出现了(特别是VC++ 2010没有C-99的类型。h)

< p>我有很好的C++库经验,这给了你一个处理zip文件的好方法。 如果您的项目已经使用了一些更大的lib,比如Boost,那么您可以尝试将Boost::iostreams与gzip过滤器一起使用,但是功能有一定的限制


或者,如果您碰巧使用了Poco看看它们的实现

运行“make”太难了吗?首先,我尝试在windows上编译,然后在linux上编译。。。这是我一直以来的工作方式,因为linux没有那么多问题。
make
forWindows存在。试试MIWW。不幸的是,我不得不使用Visual C++(我预读2010版)。原因是我为应用程序创建的扩展需要将.def文件链接到DLL(否则应用程序拒绝加载它们)。除了使用VC选项外,其他任何方法都无法做到这一点。有一个充满程序员的社区,他们在这方面总是失败。我们都需要在Windows上继续使用VC…Zipstream也需要zlib吗?zlib需要的MSVC C-99 inttypes.h怎么样?现在我在构建zipstream库时从来没有遇到过任何问题。