设置应用程序图标时出现Qt错误

时间:2016-07-26 06:25:04

标签: 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: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.

我已经在半天内一直在寻找这个问题,实际上,有很多人都有同样的问题,而且没有明确的答案。有人可以帮忙,谢谢。

2 个答案:

答案 0 :(得分:0)

Qt 5使用RC_ICONS设置图标。它是从Project的专业文件中完成的。

interactive_timeout
你有同样的尝试吗?运行qmake并尝试重建项目。

答案 1 :(得分:0)

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

如果您使用的是干净的系统环境进行构建,则解决方法是添加COMSPEC环境变量:

COMSPEC  C:\WINDOWS\system32\cmd.exe

这似乎足以解决赢盘问题。我将提交一个QtCreator错误,以使他们在选择一个清晰的系统环境时默认添加该环境。

编辑:此处QTCREATOR问题:https://bugreports.qt.io/browse/QTCREATORBUG-23649