vs2010 MFC release运行,出现连接错误如下:
one or more multiply defined symbols found
uafxcw.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned __int64)" (??2@YAPEAX_K@Z)
1>uafxcw.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z)
查阅资料,找到解决方法,在project -> Properties -> Linker -> Command Line中添加 /force命令,重新build没有错误。
虽然有警告:
Finished generating code
1>uafxcw.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned __int64)" (??2@YAPEAX_K@Z) already defined in LIBCMT.lib(new.obj); second definition ignored
1>uafxcw.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) already defined in LIBCMT.lib(delete.obj); second definition ignored
1> : warning LNK4088: image being generated due to /FORCE option; image may not run
但是可以运行。
但是为什么这么改,自己还是不太清楚。