【链接库出错】: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 个 ==========


原创粉丝点击