【问题标题】:errors error LNK2001: unresolved external symbol _deflateEnd in VC++错误错误LNK2001:VC++中无法解析的外部符号_deflateEnd
【发布时间】:2010-11-17 14:10:24
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    它们是对 zlib 库函数的调用,因此您可能会发现 libhpdf 依赖于该库。

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

    在此处引用该页面:

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

    【讨论】:

    • 感谢您的回复。你的意思是我需要下载 zlib 和 pnglib 库文件?但 pnglib 在 windows 平台上不可用,看来请帮忙。
    • 是的,您至少需要下载zlib才能摆脱链接错误。
    【解决方案2】:

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

    libharu_2_0_8_win32\libharu-2.0.8\win32\msvc\

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

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 1970-01-01
      • 2011-09-29
      • 2013-09-11
      • 2018-10-28
      • 1970-01-01
      • 2022-01-07
      相关资源
      最近更新 更多