问题
VS2010项目在生成的时候报error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib怎么解决?
解答
CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。
当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误。
解决方法:
项目属性页->配置属性->链接器->输入项中 附加依赖项 uafxcw.lib libcmt.lib
忽略特定库 libcmt.lib;uafxcw.lib