VC: error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
2012-09-28 20:01
701 查看
VS2008下编写DLL,编译时提示 error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj)中定义
这是重复定义了。
解决:
项目-属性-链接器-输入:忽略特定库中输入mfc90d.lib;mfcs90d.lib
项目-属性-链接器-附加依赖项:mfc90d.lib;mfcs90d.lib
就可以保证mfc90d和mfcs90d先于MSVCRTD.lib链接
2)Release版本
与Debug版本不同在于mfc90.lib;mfcs90.lib
来自东子的博客
这是重复定义了。
解决:
项目-属性-链接器-输入:忽略特定库中输入mfc90d.lib;mfcs90d.lib
项目-属性-链接器-附加依赖项:mfc90d.lib;mfcs90d.lib
就可以保证mfc90d和mfcs90d先于MSVCRTD.lib链接
2)Release版本
与Debug版本不同在于mfc90.lib;mfcs90.lib
来自东子的博客
相关文章推荐
- VC++编译错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义
- VC编译错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- VC编译错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义
- error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- VC: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在dllmain.obj 中定义
- mfcs100ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 MSVCRTD.lib(dllmain.obj) 中定义
- error LNK2005: _DllMain@12 已经在 LIBCMTD.lib(dllmain.obj) 中定义
- 遇到此类问题:error LNK2005: _DllMain@12 已经在 MSVCRT.lib(dllmain.obj) 中定义
- MSVCRTD.lib(MSVCR71D.dll):errorLNK2005:_wcsrchr已经在LIBCD.lib(dbgrpt.obj)中定义
- 1>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _strncmp 已经在 libcmtd.lib(strncmp.obj) 中定义
- MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __CrtDbgReport 已经在 LIBCD.lib(dbgrpt.obj) 中定义
- uafxcwd.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 中定义
- 使用Tinyxml.lib链接出错问题解决 (LIBCMT.lib(sprintf.obj) : error LNK2005: _sprintf_s 已经在 msvcrtd.lib(MSVCR80D.dll) 中定义)
- mfcs80ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- msvcrtd.lib(MSVCR110D.dll) : error LNK2005: _free 已经在 libcmtd.lib(dbgfree.obj) 中定义
- 2>MSVCRTD.lib(MSVCR100D.dll) : error LNK2005: _calloc 已经在 LIBCMTD.lib(dbgcalloc.obj) 中定义
- uafxcwd.lib(dllmodul.obj) : error LNK2005: DllMain 已经在 中定义
- mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- LIBCMT.lib(vswprnc.obj) : error LNK2005: 已经在 msvcrtd.lib(MSVCR100D.dll) 中定义