2016-07-24 16 views
1

私はここからプリコンパイルされた "lib"と "dll"を取得しました:http://zlib.net/zlib128-dll.zipVisual Studio 2013に "zlib"を含めながらリンカエラーLNK2019を解決するにはどうすればよいですか?

私はx64で私のプロジェクトをコンパイルしています。

私はLinker -> Additional Dependenciesに "zdll.lib" を追加"Additional Include Directories"

にディレクトリを追加しました。

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-外部シンボルエラーとその対応方法) –

+0

zlib dllをTargetDirectoryにコピーする必要はありません。ビルド時にのみ使用されます。/VERBOSEとリンクしようとしましたか? zlib.libはそこに表示されますか? –

+0

@OfekShilon:**ビルド時に** DLLが使用されていますか?それは本当に特別なことです。 – IInspectable

答えて

0

それは32ビットのdllですか?その場合は、64ビット版を入手するか、独自のビルドを行う必要があります。

libファイルでリンカエラーが発生します。正しいヘッダーがあればそれをコンパイルし、正しいlibがあればリンクします。適切なDLLがあれば実行されます。

関連する問題