少有人走的路

勇哥的工业自动化技术网站

qtmain.lib(qtmain_win.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”问题的解决

关于这个问题其实有很多解决帖子:如下参考博客是一个不错的帖子:


https://blog.csdn.net/u012814856/article/details/76343540


我遇到的问题的详细log如下:


1>qtmain.lib(qtmain_win.obj) : error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1800”不匹配值“1900”(display.obj 中)

1>qtmain.lib(qtmain_win.obj) : error LNK2019: 无法解析的外部符号 "__declspec(dllimport) char const * __cdecl std::_Winerror_map(int)" (__imp_?_Winerror_map@std@@YAPEBDH@Z),该符号在函数 "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl std::_System_error_category::message(int)const " (?message@_System_error_category@std@@UEBA?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@H@Z) 中被引用

1>..\bin\\FaceCapture.exe : fatal error LNK1120: 1 个无法解析的外部命令


根据log分析可以了解到如下信息,qtmain.lib是vs2013编译出来的,而我们现在编译应用是使用的是vs2015导致这个问题。


这个时候就需要安装支持vs2015的qt的版本,然后再使用vs2015编译应用就可以了。


于是我下载并安装了qt-opensource-windows-x86-msvc2015_64-5.6.3.exe。


然后在VS2015的工具->Qt VS Tools->Qt Options中,添加了一个新的Qt Version:msvc2015_64

image.png

然后右击Qt工程,选择Qt Project Settings,将Properties选项卡的Version选择为msvc2015_64

image.png



————————————————

版权声明:本文为CSDN博主「guanguanboy」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/guanguanboy/article/details/89022744


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.3

Copyright www.skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864