关于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打开,都已经安排好了,拿来就用。