设置应用程序图标时发生Qt错误

设置应用程序图标时发生Qt错误,qt,icons,Qt,Icons,我正在尝试在windows7上使用Qt设置应用程序图标。我按照Qt文档所说的每一步进行操作。但我得到了错误信息: mingw32-make[1]: *** [release/Makenotepad_resource_res.o] Error 1 我将编译器输出: >13:15:35: Running steps for project Makenotepad... 13:15:35: Configuration unchanged, skipping qmake step. 13:15:

我正在尝试在windows7上使用Qt设置应用程序图标。我按照Qt文档所说的每一步进行操作。但我得到了错误信息:

mingw32-make[1]: *** [release/Makenotepad_resource_res.o] Error 1
我将编译器输出:

>13:15:35: Running steps for project Makenotepad...
13:15:35: Configuration unchanged, skipping qmake step.
13:15:35: Starting: "C:\Qt\Qt5.7.0\Tools\mingw530_32\bin\mingw32-make.exe" 
C:/Qt/Qt5.7.0/Tools/mingw530_32/bin/mingw32-make -f Makefile.Release
mingw32-make[1]: Entering directory 'C:/Qt/build-Makenotepad'
windres -i "..\Saved project\Makenotepad\myapp.rc" -o release\myapp_res.o --include-dir=./"../Saved project/Makenotepad" -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
windres: can't popen `gcc -E -xc -DRC_INVOKED -I./../Saved\ project/Makenotepad -DUNICODE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN "..\Saved project\Makenotepad\myapp.rc"': No error
Makefile.Release:68: recipe for target 'release/myapp_res.o' failed
mingw32-make[1]: Leaving directory 'C:/Qt/build-Makenotepad'
mingw32-make[1]: *** [release/myapp_res.o] Error 1
Makefile:34: recipe for target 'release' failed
mingw32-make: *** [release] Error 2
13:15:36: The process "C:\Qt\Qt5.7.0\Tools\mingw530_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project Makenotepad (kit: Desktop Qt 5.7.0 MinGW 32bit)
When executing step "Make"
13:15:36: Elapsed time: 00:01.

这个问题我已经找了半天了,其实很多人都有同样的问题,没有明确的答案。有人可以帮忙吗,谢谢。

Qt 5使用RC_图标设置图标。它是从项目的pro文件中完成的

RC_ICONS = myappico.ico

你也试过吗?运行qmake并尝试重建项目。

qt5使用RC_图标设置图标。它是从项目的pro文件中完成的

RC_ICONS = myappico.ico

你也试过吗?运行qmake并尝试重建项目。

不久前,我的系统环境出现了一些问题,因此在项目设置中,我进入了“项目>构建(对于所选工具包)>构建环境”并选择了“清除系统环境”。这修复了我最初的构建问题,但不幸的是,由于winres工作方式中的一个明显错误(这是一个错误),它以某种方式中断了它所执行的命令行生成

如果要使用干净的系统环境进行构建,修复方法是添加COMSPEC env变量:

COMSPEC  C:\WINDOWS\system32\cmd.exe
这似乎足以解决温瑞斯的问题。我将提交一个QtCreator bug,让他们在选择清除sys env时默认添加此env


编辑:QTCREATOR问题此处:

我的系统环境不久前出现了一些问题,因此在项目设置中,我转到了项目>构建(对于所选工具包)>构建环境,并选择了“清除系统环境”。这修复了我最初的构建问题,但不幸的是,由于winres工作方式中的一个明显错误(这是一个错误),它以某种方式中断了它所执行的命令行生成

如果要使用干净的系统环境进行构建,修复方法是添加COMSPEC env变量:

COMSPEC  C:\WINDOWS\system32\cmd.exe
这似乎足以解决温瑞斯的问题。我将提交一个QtCreator bug,让他们在选择清除sys env时默认添加此env


编辑:QTCREATOR问题:

是的,我尝试了这个,但是我得到了相同的错误。我也尝试过创建.rc文件,但仍然不起作用。清理,运行Qmake,它们都可以。当我构建时,它总是卡在这里。你确定添加图标文件时会发生这种情况吗?是的,当我删除以下行时:RC_file+=myapp.RC;我可以正确构建和运行我的程序。请使用其他方法。RC_ICONS=icon.ico这是Qt5对吗?是的,我试过这个,但我得到了相同的错误。我也尝试过创建.rc文件,但仍然不起作用。清理,运行Qmake,它们都可以。当我构建时,它总是卡在这里。你确定添加图标文件时会发生这种情况吗?是的,当我删除以下行时:RC_file+=myapp.RC;我可以正确构建和运行我的程序。请使用其他方法。RC_ICONS=icon.ico这是Qt5,对吗?