如何在我的Visual Studio 2013中包含“zlib”时解决链接器错误LNK2019?
问题描述:
我从这里得到了预编译的“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
感谢。
答
是一个32位的DLL吗?如果是这样,你必须获得,或建立自己的64位版本。
链接器错误发生在lib文件中,如果你有正确的头文件它会编译,如果你有正确的lib,它会链接,如果你有正确的DLL,它会运行。
可能重复[什么是未定义的引用/未解析的外部符号错误,以及如何解决它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) –
你*不需要将zlib dll拷贝到TargetDirectory。它仅在构建时使用。您是否尝试与/ VERBOSE链接?那里显示zlib.lib? –
@OfekShilon:你确定这个DLL是在**构建时期使用**吗?那真的非常特别。 – IInspectable