QGIS编译ui,qrc项目生成.h文件

编译时会报错 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

猜你喜欢

转载自blog.csdn.net/m0_37137902/article/details/125769060