2016-07-24 91 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,它会运行。

相关问题