Как вручную исправить Qt PATH: фатальная ошибка RC1106: недопустимая опция: -ologo, LNK1327 / LNK1158: фатальная ошибка при запуске rc.exe - PullRequest
0 голосов
/ 04 июля 2018

Это редкая проблема, с которой некоторые люди сталкиваются после установки Qt IDE. Со всеми сообщениями о подобной проблеме в VS мне было очень трудно найти ответ на эту проблему.

Проблема заключается в следующем: Qt ищет PATH, который использует VS. Qt не может найти правильный PATH, даже если VS имеет правильный путь. Когда он пытается скомпилировать и пытается запустить 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 = '6595fdf4 'language =' 'processorArchitecture =' '"/ MANIFEST: embed /OUT:debug\untitled.exe @C: \ Users \ willi \ AppData \ Local \ Temp \ untitled.exe.10340.16.jom

  • фатальная ошибка RC1106: неверная опция: -ologo

  • ССЫЛКА: фатальная ошибка 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 [отладка] Ошибка 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 имеет проблемы конфигурации, которые могут быть основной причиной этой проблемы.

  • При выполнении шага "Сделать"

  • 07: 53: 22: Истекшее время: 00:00.

Компилировать вывод 2/2:

  • 11: 23: 23: выполнение шагов для проекта без названия3 ...

  • 11: 23: 23: Запуск: "D: \ Qt \ 5.11.1 \ msvc2015 \ bin \ qmake.exe" D: \ Documents \ untitled3 \ untitled3.pro -spec win32-msvc "CONFIG + = debug "" CONFIG + = qml_debug "

  • Информация: создание stash-файла 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: встроенный -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 -III-TI_LI-TI_LI-TI -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: встроенный -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> отладка \ 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 -III-TI_LI-TI_LI-TI -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_GD_IIBE -DIBER_ING_IQ_IQ_C_I_C_I_C_I_C_I_C_I_B_C_W_D_W_D_D_W_D_W_D_W_D__D___RU_I_t__t__t_t__t__t__t__t__t__t__h__ЛУЧ__ЧИСЛ_ЧУК_В_дис_дек_в_дис_дервью_с_в_дис_компьютером 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: \ Программные файлы (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: \ Программные файлы (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 -III-TI_LI-TI_LI-TI -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 = '6595b6464 'language =' 'processorArchitecture =' '"/ MANIFEST: embed /OUT:debug\untitled3.exe @C: \ Users \ willi \ AppData \ Local \ Temp \ untitled3.exe.11648.1359.jom

  • ССЫЛКА: фатальная ошибка 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.

  • Ошибка при создании / развертывании проекта без названия3 (комплект: Desktop Qt 5.11.1 MSVC2015 32bit)

  • Комплект Desktop Qt 5.11.1 MSVC2015 32bit имеет проблемы конфигурации, которые могут быть основной причиной этой проблемы.

  • При выполнении шага "Сделать"

  • 11: 23: 25: истекшее время: 00: 02.

1 Ответ

0 голосов
/ 04 июля 2018

Перейдите в Инструменты -> Параметры -> Построить и запустить -> Наборы -> (Набор, который вы используете) -> затем добавьте соответствующий каталог в среду с помощью "PATH = $ {PATH};" команда. Пример во вложениях. Чтобы найти путь к файлу, следуйте по моему пути в папку bin и выберите нужную папку.

enter image description here

Спасибо @ 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...