关于error:LNK2005 已经在*.obj中定义
2017-01-11 16:49
375 查看
今天遇到了一个问题,在编译的时候会出现错误LNK2005,提示是***已经在main.obj中定义。这是由于我在头文件中定义了全局变量,当我在main文件中引用头文件时,会重复定义全局变量,因此要在head文件中加入#pragma once。铛铛~问题解决。
相关文章推荐
- 关于VS "error LNK2005: 已经在 .obj 中定义"
- 关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义"(转)
- 关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义"
- 关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义" 【转】http://akheyun.blog.163.com/blog/static/138249276201062221452697/
- 关于VS2008编译错误"error LNK2005: 已经在 .obj 中定义"
- msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- 使用Tinyxml.lib链接出错问题解决 (LIBCMT.lib(sprintf.obj) : error LNK2005: _sprintf_s 已经在 msvcrtd.lib(MSVCR80D.dll) 中定义)
- ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义 .的分析解决办法
- VC: error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- MSVCRTD.lib(MSVCR71D.dll):errorLNK2005:_wcsrchr已经在LIBCD.lib(dbgrpt.obj)中定义
- msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
- ZZmsvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- VC: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在dllmain.obj 中定义
- LNK2005错误 :error LNK2005: 已经在 libcmtd.lib(dbgheap.obj) 中定义
- error LNK2005: _DllMain@12 已经在 LIBCMTD.lib(dllmain.obj) 中定义
- 转:error LNK2005 已经在***.obj中定义
- msvcprt.lib(MSVCP90.dll) : error LNK2005:已经在libcpmtd.lib(xmutex.obj) 中定义
- uafxcwd.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 中定义