2

我正在学习 C++,我决定制作一个压缩/解压缩文件的小程序来训练我。我下载了libzip和 zlib 并将它们链接到我的编译器(MinGW with Code::Blocks on Windows)。因此,我尝试使用 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 上找不到任何东西(肯定是因为问题很简单)。

提前致谢!

4

2 回答 2

1

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

于 2013-01-29T20:55:57.853 回答
1

从 libzip-discuss 列表中关于此线程的讨论来看,您似乎正在尝试链接 libzip 的静态版本,但ZLIB_DLL定义了预处理器符号。ZLIB_DLL如果链接到 dll 版本,您应该只定义。

于 2013-01-29T21:35:47.777 回答