问题描述
LNK2005:"void__cdecloperatordelete(void*)"(??3@YAXPAX@Z)已经在LIBCMTD.lib(dbgdel.obj)中定义我是在.net下编译的时候出现这个错误,请各位大侠帮帮小弟
解决方案
解决方案二:
重复定义delete操作符贴出你的代码?
解决方案三:
删除OBJ文件,活着REBUILD。很可能是某些文件不干净。
解决方案四:
线程库选择的有冲突了mfc和运行库。要么就是lib中的运行库和exe的运行库不一致
解决方案五:
另外选择不同的C函数库,可能会引起这个错误。微软和C有两种C运行期函数库,一种是普通的函数库:LIBC.LIB,不支持多线程。另外一种是支持多线程的:msvcrt.lib。如果一个工程里,这两种函数库混合使用,可能会引起这个错误,一般情况下它需要MFC的库先于C运行期函数库被链接,因此建议使用支持多线程的msvcrt.lib。在工程设置中的用运行时库中选择:MultiThreadDLL
解决方案六:
等待牛人来答.
时间: 2024-09-20 11:46:35