2009-08-07 29 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 \

只需將這些文件添加到您的項目,錯誤消失。

相關問題