碰到这样的错误error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
来源:互联网 发布:java移动端开发 编辑:程序博客网 时间:2024/05/17 01:37
编译一个DLL时,发生这样的错误,上网查了一下,
错误分析
可能当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一:
CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。
我想我的程序应该也是类似问题,按照说明更改工程配置,修改一般属性里面的
whole Program Optimization的选项,从 no whole program optimization 改为use link time code generation.
最终是去掉所有与MFC相关的头文件afx.h,然后重新编译
- 碰到这样的错误error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
- LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
- error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj) 解决方案
- mfcs80ud.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- mfcs100d.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- : error LNK2005: _DllMain@12 already defined in dllmain.obj
- error LNK2005: _DllMain@12 already defined in dllmain.obj
- error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- error LNK2005: _DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)
- error LNK2005: DllMain already defined in corelibc.lib(dllmain.obj)
- VC6错误:libcmtd.lib(ccccc.obj) :error lnk2005:xxxx already defined in libcd.lib(ccccc.obj)
- 【error】LNK2005: already defined in LIBCMTD.lib(typinfo.obj)
- error LNK2005: _atoi already defined in libcmtd.lib(atox.obj)
- error LNK2005: __vsnwprintf already defined in libcmtd.lib(vsnwprnt.obj)
- uafxcw.lib(dllmodul.obj) : error LNK2005: DllMain already defined in
- mfcs90d.lib(xxx.obj) : error LNK2005: DllMain@12 already defined in MSVCRTD.lib(xxx.obj)
- 调试: 编译错误, mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRT.lib(dllmai
- 如何在Ubuntu11.10(32位)下载Android4.0源码(图文)
- 如何下载并编译Android4.0内核源码goldfish(图文)
- Enmu BinarySearch Array
- java.lang.NoSuchFieldError: INSTANCE
- Win7 Telnet
- 碰到这样的错误error LNK2005: _DllMain@12 already defined in LIBCMTD.lib(dllmain.obj)
- EAV 禁用开机自动扫描
- 调色板类QPalette
- 新浪旧事-jsp:useBean
- 巧用BroadcastReceiver实现开机“自”启动
- NYOJ 525 一道水题
- 「Shell」Shell 脚本学习──文件存在判断
- 新浪旧事-struts2中在各文件中获取国际化信息
- 「Shell」shell 判断语句