我正在学习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上找不到任何东西(肯定会导致问题很简单)。
提前致谢!
答案 0 :(得分:1)
看起来你没有链接到libzip。确保你实际链接到它,并且lib的路径在你的链接路径中。
答案 1 :(得分:1)
从libzip-discuss列表中对this thread的讨论判断,看起来您正试图链接到libzip的静态版本,但定义了预处理器符号ZLIB_DLL
。如果链接到dll版本,则应该只定义ZLIB_DLL
。