stockstock

导航

关于QT使用MSVC编译各种奇怪报错的情况总结

新建Qwidget项目,用MinGW编译器编译通过,但是用MSVC编译时一直各种报错,包括但不限于:Link1158 RC.exe无法运行,NNAME无法找到(这个后来发现勾选JOM恢复正常),MSVCRTD.dll找不到,等等问题。

在排查问题的过程中,发现主要问题出在MSVC的链接器环节(因为VS重新安装过,WINSDK也重新安装了,QCreator本身没有问题)。经过网上查询和请教别人之后,估计是编译器套件的版本问题。

本人的组合是QT5.15.2LTS版+VS2019,但是在QT5.15.2的安装环节显示其QT组件是VS2017版可编译,所以可能存在版本问题,QT5.15.2的QTCreator在链接MSVC2019的环节,可能存在版本冲突。

后续本人学习QT将用以下组合:

1、QTCreator+MinGW

2、VS2019+QT插件+MSVC

连续两个晚上的排查,我也学习到一些东西,就是了解了环境变量配置,初步搞懂了IDE、编译器、Debug、链接器、QTpro项目文档设置以及Cmake的作用。

不像以前直接vs2019打开,都已经安排好了,拿来就用。

 

posted on 2022-06-14 22:41  卡拉蒙  阅读(514)  评论(0编辑  收藏  举报