2016-07-24 22 views
1

Ich habe die vorkompilierte "lib" und "dll" von hier: http://zlib.net/zlib128-dll.zipWie behebe ich Linker Fehler LNK2019 während "Zlib" in meinem Visual Studio 2013?

Ich kompiliere mein Projekt in x64.

I hinzugefügt Verzeichnis in "Additional Include Directories"

ich die "zdll.lib" zu Linker -> Additional Dependencies hinzugefügt.

Ich habe das Bibliotheksverzeichnis zu Linker -> Additional Library Directories hinzugefügt.

Ich habe auch die Post-Build-Ereignis "xcopy ..\oem\zlib\*.dll "$(TargetDir)"

Aber ich immer noch den Linker Fehler:

: error LNK2019: unresolved external symbol inflateInit_ referenced in function 

Dank.

+3

Mögliche Duplikate von [Was ist ein undefinierter Verweis/nicht aufgelöster externer Symbolfehler und wie behebe ich ihn?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) –

+0

Sie * müssen * keine zlib-DLLs in das TargetDirectory kopieren. Es wird nur in der Bauzeit verwendet. Hast du versucht mit/VERBOSE zu verlinken? Wird zlib.lib dort angezeigt? –

+0

@OfekShilon: Sind Sie sicher, dass die DLLs während ** Build-Zeit ** verwendet werden? Das wäre wirklich außergewöhnlich. – IInspectable

Antwort

0

IST das eine 32-Bit-DLL? In diesem Fall müssen Sie eine 64-Bit-Version erstellen oder selbst erstellen.

Der Linker-Fehler passiert mit der lib-Datei, wenn Sie die richtigen Header haben, wird es kompilieren, wenn Sie die richtige lib haben, wird es verlinken, wenn Sie die richtige DLL haben, wird es laufen.