首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自libzip的zip_open错误

来自libzip的zip_open错误
EN

Stack Overflow用户
提问于 2013-01-28 19:20:09
回答 2查看 3.5K关注 0票数 2

我正在学习C++,我决定制作一个小程序,将压缩/解压缩文件用于培训我。我下载了libzip和zlib并将它们链接到我的编译器(在MinGW上使用代码::块)。因此,我尝试用zip_open()打开我的zip文件,得到了一个错误:

_imp__zip_open的未定义引用

以下是代码:

代码语言:javascript
复制
#include <zip.h>
#include <zlib.h>

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

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

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-29 20:55:57

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

票数 1
EN

Stack Overflow用户

发布于 2013-01-29 21:35:47

从libzip讨论列表中对这条线的讨论来看,您似乎试图链接到libzip的静态版本,但使用的是预处理器符号ZLIB_DLL。只有在链接到dll版本时才应该定义ZLIB_DLL

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14569497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档