2016-07-24 90 views
1

我從這裏得到了預編譯的「lib」和「dll」:http://zlib.net/zlib128-dll.zip如何在我的Visual Studio 2013中包含「zlib」時解決鏈接器錯誤LNK2019?

我在x64中編譯我的項目。

我添加目錄到"Additional Include Directories"

我添加了 「zdll.lib」 到Linker -> Additional Dependencies

我將庫目錄添加到Linker -> Additional Library Directories

我還增加了生成後事件"xcopy ..\oem\zlib\*.dll "$(TargetDir)"

但我仍然得到鏈接器錯誤:

: error LNK2019: unresolved external symbol inflateInit_ referenced in function 

感謝。

+3

可能重複[什麼是未定義的引用/未解析的外部符號錯誤,以及如何解決它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) –

+0

你*不需要將zlib dll拷貝到TargetDirectory。它僅在構建時使用。您是否嘗試與/ VERBOSE鏈接?那裏顯示zlib.lib? –

+0

@OfekShilon:你確定這個DLL是在**構建時期使用**嗎?那真的非常特別。 – IInspectable

回答

0

是一個32位的DLL嗎?如果是這樣,你必須獲得,或建立自己的64位版本。

鏈接器錯誤發生在lib文件中,如果你有正確的頭文件它會編譯,如果你有正確的lib,它會鏈接,如果你有正確的DLL,它會運行。

相關問題