Ошибка системы ресурсов Qt в qt 4.8.3

Я использую Qt 4.8.3 Open Source с Qt Creator 2.6.0 на Windows 8 Pro x64. Я использую компилятор MingW 4.4.

У меня есть старый проект, который я создал с использованием Qt 4.8.0. Проект имеет файл ресурсов с именем Resource.qrc, Проект прекрасно скомпилирован в Qt 4.8.0, и я могу получить доступ ко всему, что я упомянул в файле ресурсов.

Но в Qt 4.8.3 я не могу скомпилировать тот же проект. Qt 4.8.3, похоже, не может скомпилировать файл ресурсов. Вот часть вывода, которая пыталась скомпилировать Resource.qrc файл:

bin\rcc.exe -name Resource ..\Source\Resource.qrc -o release\qrc_Resource.cpp
mingw32-make[1]: Leaving directory `E:/Programs/Version Control/Sources/Spadetrump/Release'
process_begin: CreateProcess(NULL, bin\rcc.exe -name Resource ..\Source\Resource.qrc -o release\qrc_Resource.cpp, ...) failed.
make (e=2): The system cannot find the file specified.
mingw32-make[1]: *** [release/qrc_Resource.cpp] Error 2
mingw32-make: *** [release] Error 2
00:08:10: The process "C:\MingW\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project Spadetrump (target: Desktop)
When executing step 'Make'

Это была чистая сборка. Если я выполню rcc.exe с точно такими же аргументами и с абсолютным путем, qrc_Resource.cpp генерируется.

Я попробовал вышеупомянутое с новым новым приложением Qt GUI, и результат тот же.

Есть идеи, что не так с Qt 4.8.3?

2

Решение

Были те же проблемы, что и у вас с той же настройкой, ожидайте для версии Windows, которая для меня XP. Проблема в том, что rcc.exe не может быть найден, потому что для этого вызова используется неверный путь.

В qt-проектах есть сообщение об ошибке для этой проблемы: https://bugreports.qt.io/browse/QTBUG-27237

Обходной путь, предложенный Даниэлем Фреммелем, помог мне:

1) откройте qmake.conf вашей платформы (для меня это C: \ Qt \ 4.8.3 \ mkspecs \ win32-g ++)
2) поиск QMAKE_IDC
3) добавьте следующую строку после строки QMAKE_IDC:
QMAKE_RCC = $$ [QT_INSTALL_BINS] $$ {DIR_SEPARATOR} rcc.exe
4) сохранить файл и закрыть
5) перезапустите все ваши инструменты разработки и удалите все автоматически сгенерированные Makefiles
6) перекомпилировать

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector