编译时会报错 error MSB6006: “cmd.exe”已退出,代码为 -1073741515的问题,原因在于没有编译出ui的.h文件
首先在环境变量中配置
QTDIR C:\OSGeo4W\apps\Qt5
其次随便选择一个ui文件,右键属性选择自定义生成工具
命令行设置为"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"
说明为 Uic%27ing %(Identity)...
输出为.\GeneratedFiles\ui_%(Filename).h
附加依赖性$(QTDIR)\bin\uic.exe
链接对象选择 是
然后编译当前选择的Ui文件,成功后编译整个项目
附:注意
C:\OSGeo4W\apps\Qt5\bin下的uic.exe文件,要保证启动不报错
如果启动报缺少xxxxx.dll,就把提示缺少的dll拷贝过去
同理,qrc编译方法如下
"$(QTDIR)\bin\rcc.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"
Rcc%27ing %(Identity)...
.\GeneratedFiles\qrc_%(Filename).h
$(QTDIR)\bin\rcc.exe