如何手动修复 Qt PATH:致命错误 RC1106:无效选项:-ologo,LNK1327 / LNK1158:运行 rc.exe 期间出现致命错误

Posted

技术标签:

【中文标题】如何手动修复 Qt PATH:致命错误 RC1106:无效选项:-ologo,LNK1327 / LNK1158:运行 rc.exe 期间出现致命错误【英文标题】:How to manually fix Qt PATH: fatal error RC1106: invalid option: -ologo, LNK1327 / LNK1158 : fatal error during running rc.exe 【发布时间】:2018-07-04 17:10:33 【问题描述】:

这是一些人在安装 Qt IDE 后很少遇到的问题。在 VS 中出现类似问题的所有报告后,我发现很难找到该问题的答案。

问题如下:Qt搜索VS使用的PATH。即使 VS 具有正确的路径,Qt 也无法找到正确的 PATH。当它尝试编译并尝试运行 rc.exe 时它不能,因为它不知道它在哪里。然后它会根据您的配置抛出以下编译器输出:

编译输出1/2:

07:53:21:运行未命名项目的步骤...

07:53:21:配置未更改,跳过 qmake 步骤。

07:53:21:开始:“D:\Qt\Tools\QtCreator\bin\jom.exe”

D:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Debug

链接 /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df 'language=''processorArchitecture=''" /MANIFEST:embed /OUT:debug\untitled.exe @C:\Users\willi\AppData\Local\Temp\untitled.exe.10340.16.jom

致命错误 RC1106:无效选项:-ologo

LINK : 致命错误 LNK1327: 运行 rc.exe 失败

jom: D:\Documents\build-untitled-Desktop_Qt_5_11_0_MSVC2015_32bit-Debug\Makefile.Debug [debug\untitled.exe] 错误 1327

jom: D:\Documents\build-untitled-Desktop_Qt_5_11_0_MSVC2015_32bit-Debug\Makefile [debug] 错误 2

07:53:22:进程“D:\Qt\Tools\QtCreator\bin\jom.exe”退出,代码为 2。

构建/部署无标题项目时出错(套件:Desktop Qt 5.11.0 MSVC2015 32bit)

套件 Desktop Qt 5.11.0 MSVC2015 32bit 存在配置问题,这可能是此问题的根本原因。

执行步骤“Make”时

07:53:22:经过时间:00:00。

编译输出 2/2:

11:23:23:项目 untitled3 的运行步骤...

11:23:23:开始:“D:\Qt\5.11.1\msvc2015\bin\qmake.exe”D:\Documents\untitled3\untitled3.pro -spec win32-msvc“CONFIG+=调试" "CONFIG+=qml_debug"

信息:创建存储文件 D:\Documents\build-untitled3-Desktop_Qt_5_11_1_MSVC2015_32bit-Debug.qmake.stash

11:23:23:进程“D:\Qt\5.11.1\msvc2015\bin\qmake.exe”正常退出。

11:23:23:开始:“D:\Qt\Tools\QtCreator\bin\jom.exe”qmake_all

jom 1.1.2 - 增强你的核心能力

11:23:23:进程“D:\Qt\Tools\QtCreator\bin\jom.exe”正常退出。

11:23:23:开始:“D:\Qt\Tools\QtCreator\bin\jom.exe”

D:\Qt\Tools\QtCreator\bin\jom.exe -f Makefile.Debug

D:\Qt\5.11.1\msvc2015\bin\uic.exe ..\untitled3\mainwindow.ui -o ui_mainwindow.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\untitled3.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\untitled3 -I. -I....\Qt\5.11.1\msvc2015\include -I....\Qt\5.11.1\msvc2015\include\QtWidgets -I....\Qt\5.11.1\msvc2015\include \QtGui -I....\Qt\5.11.1\msvc2015\include\QtANGLE -I....\Qt\5.11.1\msvc2015\include\QtCore -Idebug -I. -I\include -I....\Qt\5.11.1\msvc2015\mkspecs\win32-msvc -Fodebug\@C:\Users\willi\AppData\Local\Temp\main.obj.11648.16.jom

cl -BxD:\Qt\5.11.1\msvc2015\bin\qmake.exe -nologo -Zc:wchar_t -FS -Zc:rvalueCast -Zc:inline -Zc:strictStrings -Zc:throwingNew -Zi -MDd -W3 -w34100 -w34189 -w44996 -w44456 -w44457 -w44458 -wd4577 -wd4467 -E ....\Qt\5.11.1\msvc2015\mkspecs\features\data\dummy.cpp 2>NUL >debug\ moc_predefs.h

main.cpp

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\untitled3.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\untitled3 -I. -I....\Qt\5.11.1\msvc2015\include -I....\Qt\5.11.1\msvc2015\include\QtWidgets -I....\Qt\5.11.1\msvc2015\include \QtGui -I....\Qt\5.11.1\msvc2015\include\QtANGLE -I....\Qt\5.11.1\msvc2015\include\QtCore -Idebug -I. -I\include -I....\Qt\5.11.1\msvc2015\mkspecs\win32-msvc -Fodebug\@C:\Users\willi\AppData\Local\Temp\mainwindow.obj.11648.31.jom

mainwindow.cpp

D:\Qt\5.11.1\msvc2015\bin\moc.exe -DUNICODE -D_UNICODE -DWIN32 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --compiler-flavor=msvc --include debug/ moc_predefs.h -ID:/Qt/5.11.1/msvc2015/mkspecs/win32-msvc -ID:/Documents/untitled3 -ID:/Qt/5.11.1/msvc2015/include -ID:/Qt/5.11.1/ msvc2015/include/QtWidgets -ID:/Qt/5.11.1/msvc2015/include/QtGui -ID:/Qt/5.11.1/msvc2015/include/QtANGLE -ID:/Qt/5.11.1/msvc2015/include/QtCore -一世。 -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" -I"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" -I"C:\ Program Files (x86)\Windows Kits\10\include\10.0.17134.0\ucrt" -I"C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" -I"C:\ Program Files (x86)\Windows Kits\10\include\10.0.17134.0\shared" -I"C:\Program Files (x86)\Windows Kits\10\include\10.0.17134.0\um" -I"C:\程序文件 (x86)\Windows Kits\10\include\10.0.17134.0\winrt" ..\untitled3\mainwindow.h -o debug\moc_mainwindow.cpp

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\untitled3.vc.pdb -DUNICODE -D_UNICODE -DWIN32 -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I..\untitled3 -I. -I....\Qt\5.11.1\msvc2015\include -I....\Qt\5.11.1\msvc2015\include\QtWidgets -I....\Qt\5.11.1\msvc2015\include \QtGui -I....\Qt\5.11.1\msvc2015\include\QtANGLE -I....\Qt\5.11.1\msvc2015\include\QtCore -Idebug -I. -I\include -I....\Qt\5.11.1\msvc2015\mkspecs\win32-msvc -Fodebug\@C:\Users\willi\AppData\Local\Temp\moc_mainwindow.obj.11648.375.jom

moc_mainwindow.cpp

链接 /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df 'language='' processorArchitecture=''" /MANIFEST:embed /OUT:debug\untitled3.exe @C:\Users\willi\AppData\Local\Temp\untitled3.exe.11648.1359.jom

LINK:致命错误 LNK1158:无法运行“rc.exe”

jom: D:\Documents\build-untitled3-Desktop_Qt_5_11_1_MSVC2015_32bit-Debug\Makefile.Debug [debug\untitled3.exe] 错误 1158

jom: D:\Documents\build-untitled3-Desktop_Qt_5_11_1_MSVC2015_32bit-Debug\Makefile [调试] 错误 2

11:23:25:进程“D:\Qt\Tools\QtCreator\bin\jom.exe”退出,代码为 2。

构建/部署项目时出错 untitled3(套件:Desktop Qt 5.11.1 MSVC2015 32bit)

套件 Desktop Qt 5.11.1 MSVC2015 32bit 存在配置问题,这可能是此问题的根本原因。

执行步骤“Make”时

11:23:25:经过时间:00:02。

【问题讨论】:

【参考方案1】:

转到工具->选项->构建和运行->工具包->(您正在使用的工具包)->然后使用“PATH=$PATH;”将正确的目录添加到环境中命令。附件中的示例。要查找文件路径,请按照我的到 bin 文件夹并选择您需要的。

感谢@aha_1980 @kkoehne 和@J.Hilk:https://forum.qt.io/topic/92145/qt-cannot-find-rc-exe-codes-fatal-error-rc1106-invalid-option-ologo-lnk1327-lnk1158-fatal-error-during-running-rc-exe

【讨论】:

以上是关于如何手动修复 Qt PATH:致命错误 RC1106:无效选项:-ologo,LNK1327 / LNK1158:运行 rc.exe 期间出现致命错误的主要内容,如果未能解决你的问题,请参考以下文章

vc++编译错误RC:致命错误RC1107:无效使用;使用 RC /?为了

Qt3中,如何修改标题栏图标

ORA-00603: ORACLE 服务器会话因致命错误而终止 (急)

使用 Firebase 进行 iOS 开发时如何修复致命错误?

如何修复由 Pycharm 中的 Tensorflow 引起的 cudart64_110.dll 错误?

如何修复:“致命错误:在展开可选值 (lldb) 时意外发现 nil”