来自libzip的zip_open出错

时间:2013-01-28 19:20:09

标签: c++ zip zlib unzip

我正在学习C ++,我决定制作一个拉链/解压缩文件的小程序来训练我。 我下载了libzip和zlib并将它们链接到我的编译器(MinGW with Windows上的Code :: Blocks)。所以我尝试用zip_open()打开我的zip文件并出错:

  

_imp__zip_open

的未定义引用

以下是代码:

#include <zip.h>
#include <zlib.h>

int main()
{
    int error(0);
    zip *foo = zip_open("foo.zip", 0, &error);
    return 0;
}

我不知道这是从哪里来的,我真的很想得到一些帮助,因为我在Google上找不到任何东西(肯定会导致问题很简单)。

提前致谢!

2 个答案:

答案 0 :(得分:1)

看起来你没有链接到libzip。确保你实际链接到它,并且lib的路径在你的链接路径中。

答案 1 :(得分:1)

从libzip-discuss列表中对this thread的讨论判断,看起来您正试图链接到libzip的静态版本,但定义了预处理器符号ZLIB_DLL。如果链接到dll版本,则应该只定义ZLIB_DLL