“void * __cdecl operator new(unsigned int)”(??2@YAPAXI@Z) already defined in LIBCMTD.lib(new.obj)
转自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
最新文章
- C++11 并发指南七(C++11 内存模型一:介绍)
- 【nodejs笔记2】认识express框架
- iis7 压缩js文件和启用gzip压缩
- .NET 面试题整理
- 设定所有tableView中cell的分隔线颜色
- 【 D3.js 高级系列 — 7.0 】 标注地点
- SQL Server 2012 数据库各个版本功能对比
- 【html】【1】html的简单结构
- JQUERY1.9学习笔记 之基本过滤器(一) 动态选择器
- 转载--C# PLINQ 内存列表查询优化历程
- zf-关于通知公告如果发布的是无限制时间的,那么默认隐藏时间输入框的问题
- LoadRunner11_录制Oracle数据库脚本
- Ajax与JSON共同使用的小实例
- centos7 openfiles问题
- 框架源码系列七:Spring源码学习之BeanDefinition源码学习(BeanDefinition、Annotation 方式配置的BeanDefinition的解析)
- mysql.user表中Host为%的含义
- 2D Tookit简单教程
- Vue-ui常用组件库整理
- swift - 接入听云监测 - 问题
- 批量解帧视频文件cpp
热门文章
- Linux 下使用 nohup
- Bash Shell中命令行选项/参数处理
- Python笔记(一)_基础
- SeaJs与RequireJs执行差异
- tensorflow队列tf.FIFOQueue | enqueue | enqueue_many | dequeue | dequeue_many
- 一个spark SQL和DataFrames的故事
- thinkphp中的exp查询
- HDU 6464 /// 权值线段树
- 2019-8-31-C#-遍历枚举
- android jni控制gpio (rk3288)