转自VC错误:http://www.vcerror.com/?p=1377

问题描述:

当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误之一:

nafxcwd.lib(afxmem.obj) :error LNK2005:

“void * __cdecl operator new(unsigned int)”(??2@YAPAXI@Z) already

defined in LIBCMTD.lib(new.obj)

nafxcwd.lib(afxmem.obj) :error LNK2005:

“void __cdecl operator delete(void *)”(??3@YAXPAX@Z) already defined

in LIBCMTD.lib(dbgnew.obj)

nafxcwd.lib(afxmem.obj) :error LNK2005:

“void * __cdecl operator new(unsigned int,int,char const *,int)”

(??2@YAPAXIHPBDH@Z) already defined in LIBCMTD.lib(dbgnew.obj)

mfcs40d.lib(dllmodul.obj):error LNK2005:_DllMain@12 already defined in

MSVCRTD.LIB (dllmain.obj)

mfcs42d.lib(dllmodul.obj):error LNK2005:_DllMain@12 already defined in

msvcrtd.lib(dllmain.obj)

原因

CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。

解决方法:

详细的解决方法可参考http://www.vcerror.com/?p=1377

最新文章

  1. C++11 并发指南七(C++11 内存模型一:介绍)
  2. 【nodejs笔记2】认识express框架
  3. iis7 压缩js文件和启用gzip压缩
  4. .NET 面试题整理
  5. 设定所有tableView中cell的分隔线颜色
  6. 【 D3.js 高级系列 — 7.0 】 标注地点
  7. SQL Server 2012 数据库各个版本功能对比
  8. 【html】【1】html的简单结构
  9. JQUERY1.9学习笔记 之基本过滤器(一) 动态选择器
  10. 转载--C# PLINQ 内存列表查询优化历程
  11. zf-关于通知公告如果发布的是无限制时间的,那么默认隐藏时间输入框的问题
  12. LoadRunner11_录制Oracle数据库脚本
  13. Ajax与JSON共同使用的小实例
  14. centos7 openfiles问题
  15. 框架源码系列七:Spring源码学习之BeanDefinition源码学习(BeanDefinition、Annotation 方式配置的BeanDefinition的解析)
  16. mysql.user表中Host为%的含义
  17. 2D Tookit简单教程
  18. Vue-ui常用组件库整理
  19. swift - 接入听云监测 - 问题
  20. 批量解帧视频文件cpp

热门文章

  1. Linux 下使用 nohup
  2. Bash Shell中命令行选项/参数处理
  3. Python笔记(一)_基础
  4. SeaJs与RequireJs执行差异
  5. tensorflow队列tf.FIFOQueue | enqueue | enqueue_many | dequeue | dequeue_many
  6. 一个spark SQL和DataFrames的故事
  7. thinkphp中的exp查询
  8. HDU 6464 /// 权值线段树
  9. 2019-8-31-C#-遍历枚举
  10. android jni控制gpio (rk3288)