首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

already define stuff解决办法

2012-03-18 
already define stuff我在编译一个游戏模拟器的时候出现下面的错误*************************************

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 ")

热点排行