2009-08-07 220 views
1

我正在使用libharu-2.0.8的外部库,这是一个开源的pdf库。 这个lib有一个名为libhpdf.lib的lib文件和几个头文件我得到一个奇怪的错误错误LNK2001:无法解析的外部符号_deflateEnd在VC++请帮忙

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

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

请大家帮忙。

回答

5

他们调用zlib库函数,因此您可能会发现libhpdf对该库有依赖关系。

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

引用该页面在这里:

此外,ZLIB和PNGLIB在需要时要使用压缩功能和嵌入PNG图像。 (在Windows的情况下,不同编译静态库文件包含在包for Windows中的大多数UNIX的情况下,这些库通常安装。)

+0

谢谢你的回复。你的意思是我需要下载zlib和pnglib库文件?但pnglib不可用在Windows平台,它似乎请帮助。 – Sachin 2009-08-07 05:15:04

+0

是的,您需要至少下载zlib以摆脱链接错误。 – 2009-08-07 05:59:08

1

你能找到的文件:的libpng的.libzlib.lib 已经包含在包libharu_2_0_8_win32.zip在目录

libharu_2_0_8_win32 \ libharu-2.0.8 \ WIN32 \ MSVC \

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

相关问题