目录

 错误类型1:LNK2005 ***已经在***中定义

举例:

原因:

解决方式:

错误类型2: LNK2038  检测到***的不匹配项: 值***不匹配值***

举例:

原因:

解决方式:


 错误类型1:LNK2005 ***已经在***中定义

举例:

严重性 代码 说明 项目 文件
错误 LNK2005  "bool __cdecl std::uncaught_exception(void)" ([email protected]@@YA_NXZ) 已经在 libcpmtd.lib(uncaught.obj) 中定义  3dMash F:\自学\毕设\代码\3dMash\3dMash\msvcprt.lib(MSVCP140.dll)

原因:

变量等定义冲突

解决方式:

在哪个库中定义,就忽略哪个库

OpenGL报错笔记
忽略库libcpmtd.lib

 

错误类型2: LNK2038  检测到***的不匹配项: 值***不匹配值***

举例:

严重性 代码  说明 项目 文件
错误 LNK2038 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”(main.obj 中)  3dMash F:\自学\毕设\代码\3dMash\3dMash\OpenMeshCore.lib(omstream.obj) 

原因:

项目运行库与cpp运行库改一致,具体是哪种试一试吧,内部原理我也不清楚。     

解决方式:

项目以及所有cpp文件的运行库都改为MT, cpp和项目应该保持一致。

OpenGL报错笔记
项目的运行库
OpenGL报错笔记
cpp文件的运行库

浪费很多时间,,,一些无良博主,自己没成功就乱写,麻烦不会不要装b,有点良心。    

       
                 

 

相关文章: