目录
错误类型2: LNK2038 检测到***的不匹配项: 值***不匹配值***
错误类型1:LNK2005 ***已经在***中定义
举例:
严重性 | 代码 | 说明 | 项目 | 文件 |
错误 | LNK2005 | "bool __cdecl std::uncaught_exception(void)" (?uncaught_exception@std@@YA_NXZ) 已经在 libcpmtd.lib(uncaught.obj) 中定义 | 3dMash | F:\自学\毕设\代码\3dMash\3dMash\msvcprt.lib(MSVCP140.dll) |
原因:
变量等定义冲突
解决方式:
在哪个库中定义,就忽略哪个库

错误类型2: LNK2038 检测到***的不匹配项: 值***不匹配值***
举例:
严重性 | 代码 | 说明 | 项目 | 文件 |
错误 | LNK2038 | 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MDd_DynamicDebug”(main.obj 中) | 3dMash | F:\自学\毕设\代码\3dMash\3dMash\OpenMeshCore.lib(omstream.obj) |
原因:
项目运行库与cpp运行库改一致,具体是哪种试一试吧,内部原理我也不清楚。
解决方式:
将项目以及所有cpp文件的运行库都改为MT, cpp和项目应该保持一致。


浪费很多时间,,,一些无良博主,自己没成功就乱写,麻烦不会不要装b,有点良心。
更多OpenGL知识:现代OpenGL入门教程
有问题请下方评论,转载请注明出处,并附有原文链接,谢谢!如有侵权,请及时联系。