QT+MSVC2017 jom报错

问题遇到的现象和发生背景

QT 5.14.2 + MSVC2017 构建疯狂报错,之前mingw32都能用,现在要用到一个webenginewidgets,必须要用MSVC构建,重装QT,装VS,环境变量已经改过几百次了,到底是个啥问题啊

运行结果及报错内容

15:59:57: 正在启动 "C:\Users\Administrator\msvc_make.bat" -f D:/QTCode/Lhh/Achive/9week_MaInventory/04_Warehouse/Database/Makefile qmake_all

D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database>chcp 65001
Active code page: 65001

D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database>"D:\Qt\Qt5.14.2\Tools\QtCreator\bin\jom.exe" -f D:/QTCode/Lhh/Achive/9week_MaInventory/04_Warehouse/Database/Makefile qmake_all

jom 1.1.3 - empower your cores

15:59:57: 进程"C:\Users\Administrator\msvc_make.bat"正常退出。
15:59:57: 正在启动 "C:\Users\Administrator\msvc_make.bat"

D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database>chcp 65001
Active code page: 65001

D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database>"D:\Qt\Qt5.14.2\Tools\QtCreator\bin\jom.exe"
D:\Qt\Qt5.14.2\Tools\QtCreator\bin\jom.exe -f Makefile.Debug
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe mainwindow.ui -o ui_mainwindow.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe formuser.ui -o ui_formuser.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe formtable.ui -o ui_formtable.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe databaselogin.ui -o ui_databaselogin.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe forminput.ui -o ui_forminput.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe usernew.ui -o ui_usernew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe useredit.ui -o ui_useredit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe formexit.ui -o ui_formexit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe userdele.ui -o ui_userdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe usersele.ui -o ui_usersele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe sqlsear.ui -o ui_sqlsear.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe userchan.ui -o ui_userchan.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe tablebath.ui -o ui_tablebath.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe tablebathedit.ui -o ui_tablebathedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe tablebathdele.ui -o ui_tablebathdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe tablebathsele.ui -o ui_tablebathsele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingnew.ui -o ui_curingnew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingedit.ui -o ui_curingedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingsele.ui -o ui_curingsele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingdele.ui -o ui_curingdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resinnew.ui -o ui_resinnew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resinedit.ui -o ui_resinedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resindele.ui -o ui_resindele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resinsele.ui -o ui_resinsele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fibernew.ui -o ui_fibernew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fiberedit.ui -o ui_fiberedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fiberdele.ui -o ui_fiberdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resincosedit.ui -o ui_resincosedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fibersele.ui -o ui_fibersele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resincosnew.ui -o ui_resincosnew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resincosdele.ui -o ui_resincosdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe resincossele.ui -o ui_resincossele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingcosnew.ui -o ui_curingcosnew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingcosedit.ui -o ui_curingcosedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingcosdele.ui -o ui_curingcosdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe curingcossele.ui -o ui_curingcossele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fibercosnew.ui -o ui_fibercosnew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fibercosedit.ui -o ui_fibercosedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fibercosdele.ui -o ui_fibercosdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe fibercossele.ui -o ui_fibercossele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe userlogdele.ui -o ui_userlogdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe userlogsele.ui -o ui_userlogsele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe robotnew.ui -o ui_robotnew.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe robotedit.ui -o ui_robotedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe robotdele.ui -o ui_robotdele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe workdata.ui -o ui_workdata.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe robotsele.ui -o ui_robotsele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe workdataedit.ui -o ui_workdataedit.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe workdatadele.ui -o ui_workdatadele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe workdatasele.ui -o ui_workdatasele.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe output.ui -o ui_output.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe input.ui -o ui_input.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe echarts.ui -o ui_echarts.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe report.ui -o ui_report.h
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\uic.exe setting.ui -o ui_setting.h
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\Database.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WEBENGINEWIDGETS_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_QMLMODELS_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_POSITIONING_LIB -DQT_CORE_LIB -I. -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebEngineWidgets -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtPrintSupport -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWidgets -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebEngineCore -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQuick -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtGui -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtANGLE -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtSql -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQmlModels -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebChannel -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQml -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtNetwork -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtPositioning -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtCore -Idebug -I. -I/include -ID:\QT\Qt5.14.2\5.14.2\msvc2017\mkspecs\win32-msvc -Fodebug\ @C:\Users\ADMINI1\AppData\Local\Temp\main.obj.12892.1328.jom
cl -c -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -EHsc /Fddebug\Database.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WEBENGINEWIDGETS_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_QMLMODELS_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_POSITIONING_LIB -DQT_CORE_LIB -I. -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebEngineWidgets -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtPrintSupport -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWidgets -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebEngineCore -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQuick -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtGui -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtANGLE -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtSql -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQmlModels -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebChannel -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQml -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtNetwork -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtPositioning -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtCore -Idebug -I. -I/include -ID:\QT\Qt5.14.2\5.14.2\msvc2017\mkspecs\win32-msvc -Fodebug\ @C:\Users\ADMINI
1\AppData\Local\Temp\qmysqlquerymodel.obj.12892.1360.jom
main.cpp
qmysqlquerymodel.cpp
d:\qtcode\lhh\achive\9week_mainventory\04_warehouse\database\mainwindow.h: warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
qmysqlquerymodel.cpp: warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
D:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtCore/qglobal.h(45): fatal error C1083: 无法打开包括文件: “type_traits”: No such file or directoryD:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtCore/qglobal.h(45): fatal error C1083: 无法打开包括文件: “type_traits”: No such file or directory

cl -c -nologo -Zc:wchar_t -FS -Zc:strictStrings -Zi -MDd -W3 -w44456 -w44457 -w44458 /Fddebug\Database.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -D_ENABLE_EXTENDED_ALIGNED_STORAGE -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WEBENGINEWIDGETS_LIB -DQT_PRINTSUPPORT_LIB -DQT_WIDGETS_LIB -DQT_WEBENGINECORE_LIB -DQT_QUICK_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_QMLMODELS_LIB -DQT_WEBCHANNEL_LIB -DQT_QML_LIB -DQT_NETWORK_LIB -DQT_POSITIONING_LIB -DQT_CORE_LIB -I. -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebEngineWidgets -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtPrintSupport -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWidgets -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebEngineCore -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQuick -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtGui -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtANGLE -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtSql -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQmlModels -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtWebChannel -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtQml -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtNetwork -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtPositioning -ID:\QT\Qt5.14.2\5.14.2\msvc2017\include\QtCore -Idebug -I. -I/include -ID:\QT\Qt5.14.2\5.14.2\msvc2017\mkspecs\win32-msvc -Fodebug\ @C:\Users\ADMINI~1\AppData\Local\Temp\cJSON.obj.12892.1391.jom

cJSON.c
C:\Program Files (x86)\Windows Kits\10\include\10.0.20348.0\ucrt\corecrt.h(10): fatal error C1083: 无法打开包括文件: “vcruntime.h”: No such file or directory
D:\QT\Qt5.14.2\5.14.2\msvc2017\bin\rcc.exe -name resource resource.qrc -o debug\qrc_resource.cpp
jom: D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database\Makefile.Debug [debug\qmysqlquerymodel.obj] Error 2
jom: D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database\Makefile.Debug [debug\main.obj] Error 2
jom: D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database\Makefile.Debug [debug\cJSON.obj] Error 2
jom: D:\QTCode\Lhh\Achive\9week_MaInventory\04_Warehouse\Database\Makefile [debug] Error 2
15:59:59: 进程"C:\Users\Administrator\msvc_make.bat"退出,退出代码 2 。
Error while building/deploying project Database (kit: Desktop Qt 5.14.2 MSVC2017 32bit)
When executing step "Make"
15:59:59: Elapsed time: 00:12.

使用VS2017编译Qt源码,并支持QtWebEngine
编译具体过程,可参考我之前写的博客
Win10使用VC2019编译Qt5.15.3源码记录_chexlong的博客-CSDN博客

直接链接吧,我之前写过QT的配置笔记,你可以看看
https://blog.csdn.net/weixin_43662553/article/details/126178418