Error with zip_open from libzip

Error with zip_open from libzip

本文关键字:from libzip open with zip Error      更新时间:2023-10-16

我正在学习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;
}

我不知道这是从哪里来的,我真的很想得到一些帮助,因为我在谷歌上找不到任何东西(当然,因为问题很简单)。

提前感谢!

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

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