【链接库出错】:error LNK2005: "void __cdecl operator ***(void *)" (??3@YAXPAX@Z) 已经在xxxx.lib中定义
来源:互联网 发布:网络机柜报价 编辑:程序博客网 时间:2024/04/30 14:52
error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
已经在 LIBCMTD.lib(dbgdel.obj) 中定义
解决方法:
方法1:使用动态共享方式加载MFC的dll;
方法2:将MFC的头文件放在预编译头文件中。
可以使用
来查看库的链接顺序,从而找出这类错误的原因。
有关连接器信息输出的选项请参阅:
http://msdn.microsoft.com/en-us/library/wdsk6as6(v=vs.90).aspx
Option
Description
/VERBOSE
Displays details about the linking process.
/VERBOSE:ICF
Display information about linker activity resulting from the use of /OPT:ICF.
/VERBOSE:LIB
Displays progress messages indicating just the libraries searched.
The displayed information includes the library search process and lists each library and object name (with full path), the symbol being resolved from the library, and a list of objects that reference the symbol.
/VERBOSE:REF
Display information about linker activity resulting from the use of /OPT:REF.
/VERBOSE:SAFESEH
Displays information about which modules are not compatible with safe exception handling when /SAFESEH is not specified.
1>------ 已启动全部重新生成: 项目: OperationSystem, 配置: Debug Win32 ------
1>正在删除项目“OperationSystem”(配置“Debug|Win32”)的中间文件和输出文件
1>正在编译...
1>stdafx.cpp
1>正在编译...
1>OperationSystem.cpp
1>正在编译资源清单...
1>Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
1>Copyright (C) Microsoft Corporation. All rights reserved.
1>正在链接...
1>正在搜索库
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\DelayImp.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\LIBCMTD.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\OLDNAMES.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\uafxcwd.lib:
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定
义
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\msimg32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\advapi32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comctl32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shlwapi.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\atlsd.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ws2_32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\mswsock.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleacc.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\imagehlp.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\DelayImp.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\LIBCMTD.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\OLDNAMES.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\uafxcwd.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\kernel32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\user32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\gdi32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\msimg32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comdlg32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\winspool.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\advapi32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shell32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\comctl32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\shlwapi.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\uuid.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\atlsd.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ole32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleaut32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\ws2_32.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\mswsock.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\oleacc.lib:
1> 正在搜索 C:\Program Files\Microsoft SDKs\Windows\v6.0A\\lib\imagehlp.lib:
1> 正在搜索 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib\DelayImp.lib:
1>已完成库搜索
1>F:\\代码\OperationSystem\Debug\OperationSystem.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>生成日志保存在“file://f:\5-GPRS驱动\代码\OperationSystem\OperationSystem\Debug\BuildLog.htm”
1>OperationSystem - 2 个错误,0 个警告
========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========
- 【链接库出错】:error LNK2005: "void __cdecl operator ***(void *)" (??3@YAXPAX@Z) 已经在xxxx.lib中定义
- error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
- 链接错误nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z)
- 链接错误nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpd
- nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) alread
- error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib
- error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in LIBCMTD.lib
- error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
- error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(ne
- error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj)
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new
- 调试错误的解决:error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(ne
- "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
- error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in LIBCMT.lib(new.obj)链接错误!
- uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
- nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z)
- 最近总结 关于效率、规划与心态
- 5.1 TRAINING AND TESTING
- C++引用与指针的区别
- eclipse 中彻底清除svn上版本的节点信息
- 一般方程与参数方程求直线交点
- 【链接库出错】:error LNK2005: "void __cdecl operator ***(void *)" (??3@YAXPAX@Z) 已经在xxxx.lib中定义
- 特征降维-PCA(Principal Component Analysis)
- Android清除本地数据缓存代码案例 sqlite sharedpref 等等
- Android--数据库升级,插入新字段
- 【索引】字符串
- Android程序怎样禁止横竖屏切换
- c++数组引用一二
- Brief Intro to NSError of Foundation Framework
- Linux下单网卡多vlan多虚拟机