already define stuff
我在编译一个游戏模拟器的时候出现下面的错误
*********************************************************
libpng.lib(inflate.obj) : error LNK2005: _inflateInit2_ already defined in zlib.lib(zlib1.dll)
libpng.lib(inflate.obj) : error LNK2005: _inflate already defined in zlib.lib(zlib1.dll)
libpng.lib(inflate.obj) : error LNK2005: _inflateEnd already defined in zlib.lib(zlib1.dll)
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _gmtime already defined in LIBC.lib(gmtime.obj)
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _sprintf already defined in LIBC.lib(sprintf.obj)
这类问题是同时使用lib库和dll造成的.
但是我在setting-> object/library modules 下把相应的lib去掉之后,出现很多的unresolved external symbol 问题。 因此怎样不使用dll版本的,而只使用lib的呢
[解决办法]
编译预处理出问题了吧,或者更新与运行平台相匹配的库
[解决办法]
在msdn里面搜索一下LNK2005
[解决办法]
你的 zlib 库使用方式 ?
[解决办法]
#include "zlib.h "
#pragma comment(lib, "zlib.lib ")
[解决办法]
#pragma comment(lib, "zlib.lib ")