GrabDuck

rcc.exe | Stuff that matters

:

При сборке проектов с новой версией библиотеки могут возникнуть проблемы. Если в файле проекта объявлено использование файла ресурсов, например так:

RESOURCES += resfile.qrc

то в процессе сборки проекта будет вызван компилятор ресурсов rcc.exe для генерации файла qrc_resfile.cpp, который потом будет скомпонован с приложением

c:\Qt\qt-4.8.2\bin\rcc.exe -name resfile resfile.qrc -o qrc_resfile.cpp

В версии Qt 4.8.2 (и многих других) в команде вызова компилятора ресурсов формируется полный путь к нему, и процесс сборки проекта происходит нормально. В версии Qt 4.8.3 данная команда формируется в виде

bin\rcc.exe -name resfile resfile.qrc -o qrc_resfile.cpp

и сборка проекта завершается ошибкой

process_begin: CreateProcess(NULL, bin\rcc.exe -name resfile resfile.qrc -o qrc_resfile.cpp, …) failed.
make (e=2): Не удается найти указанный файл.

Оказывается, подобная проблема встречалась и раньше, об этом говорится, например, на форуме, а решение предложено здесь. Чтобы система находила файл rcc.exe в переменной Path прописывается такой путь, после прибавления к которому подкаталога bin, получался бы верный путь к искомому файлу. Итак, кликаем правой кнопкой мыши по значку Мой компьютер, выбираем пункт контекстного меню Свойства, открываем вкладку Дополнительно, нажимаем кнопку Переменные среды, выбираем переменную Path, нажимаем кнопку Изменить и дописываем через точку с запятой следующее

C:\Qt\qt-4.8.3

Закончив редактирование переменной, нужное число раз нажимаем OK и перезагружаем компьютер. Теперь данная ошибка возникать не должна.

Источник: qtlinux.narod.ru

60.703701 28.771061