错误错误LNK2001:VC ++中未解析的外部符号_deflateEnd

时间:2009-08-07 04:19:58

标签: c++ windows pdf visual-c++

我正在使用libharu-2.0.8的外部库,这是一个开源的pdf库。 这个lib有一个名为libhpdf.lib的lib文件和几个头文件

我写了一个简单的代码来使用这个库。我收到了以下错误。

libhpdf.lib(hpdf_streams.obj):错误LNK2001:未解析的外部符号_deflateEnd libhpdf.lib(hpdf_streams.obj):错误LNK2001:未解析的外部符号_deflate libhpdf.lib(hpdf_streams.obj):错误LNK2001:未解析的外部符号 deflateInit

2 个答案:

答案 0 :(得分:5)

他们调用了zlib库函数,因此您可能会发现libhpdf依赖于该库。

事实上,如果你转到http://libharu.sourceforge.net/,你会发现同时需要zlibpnglib

在此引用该页面:

  

此外,如果要使用压缩和嵌入PNG图像的功能,则需要ZLIB和PNGLIB。 (在Windows的情况下,几个编译器的静态库文件包含在WIndows的包中。对于大多数UNIX,通常安装这些库。)

答案 1 :(得分:1)

您可以找到以下文件: libpng.lib zlib.lib 已包含在目录中的 libharu_2_0_8_win32.zip 包中:

  

libharu_2_0_8_win32 \ libharu-2.0.8 \ WIN32 \ MSVC \

只需将这些文件添加到您的项目中,错误就会消失。