您的位置:首页 > 运维架构

【链接库出错】:error LNK2005: "void __cdecl operator ***(void *)" (??3@YAXPAX@Z) 已经在xxxx.lib中定义

2013-11-23 11:51 791 查看
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 个 ==========
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐