Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: Mityai от Март 18, 2012, 22:48



Название: winres не может создать o-файл
Отправлено: Mityai от Март 18, 2012, 22:48
Всем привет!

Пытаюсь по http://qt-project.org/doc/qt-4.8/appicon.html (http://qt-project.org/doc/qt-4.8/appicon.html) прикрепить иконку к приложению. Qt Creator запускает winres, чтобы собрать для приложения o-файл, но в результате что-то у него не получается, и файл не создается. Лог в консоли примерно такой:

Код:
windres -i icon.rc -o e:\Programs\Project\build\obj\icon_res.o --include-dir=.
‘Ёб⥬Ґ ­Ґ г¤ Ґвбп ­ ©вЁ гЄ § ­­л© Їгвм.
mingw32-make[1]: Leaving directory `E:/Programs/Project'
mingw32-make: Leaving directory `E:/Programs/Project'
mingw32-make[1]: *** [e:/Programs/Project/build/obj/icon_res.o] Error 1
mingw32-make: *** [release] Error 2
Завершено с кодом возврата 2.
Ошибка во время сборки проекта Diplom
Во время выполнения сборки на этапе 'Make'

Пытался вручную собрать файл, сумел, но прилинковать его к проекту нормально так и не смог :( Может кто-то еще сталкивался с подобной проблемой?


Название: Re: winres не может создать o-файл
Отправлено: LisandreL от Март 19, 2012, 00:22
Вам же ясно написали:
Цитировать
Системе не удаётся  найти указанный путь.
Либо в .rc/.pro что-то не так прописали, либо иконка не там лежит.
Приводите больше данных.


Название: Re: winres не может создать o-файл
Отправлено: V1KT0P от Март 19, 2012, 00:33
Пытался вручную собрать файл, сумел, но прилинковать его к проекту нормально так и не смог :( Может кто-то еще сталкивался с подобной проблемой?
Я создал файл myicon.rc с таким текстом:
Код:
IDI_ICON1   ICON   DISCARDABLE  "myicon.ico"
В pro добавил строчку:
Код:
RC_FILE = myicon.rc
И иконка и файл лежат рядом с pro. После компиляции иконка уже вшита в исполняемый файл.


Название: Re: winres не может создать o-файл
Отправлено: Mityai от Март 19, 2012, 15:08
Цитировать
Либо в .rc/.pro что-то не так прописали, либо иконка не там лежит.
Приводите больше данных.
В pro_file подключал такими способами:
Код:
win32:RC_FILE += $$PWD/icon.rc
и
Код:
RC_FILE = $$PWD/icon.rc
Пробовал и без $$PWD, разницы никакой.

В rc.ico пробовал писать с пробелами:
Код:
IDI_ICON1   ICON   DISCARDABLE  "program.ico"
и без:
Код:
IDI_ICON1 ICON DISCARDABLE "program.ico"
тоже никакого эффекта.

И файл ресурса, и иконку клал рядом с основным файлом проекта. Предупреждение, о котором Вы упомянули, считаю именно результатом не создания o-файла для ресурса иконки, возможно я и неправ...

Привести еще какие-то данные?


Название: Re: winres не может создать o-файл
Отправлено: V1KT0P от Март 19, 2012, 15:26
Привести еще какие-то данные?
Попробуй абсолютные пути прописать.


Название: Re: winres не может создать o-файл
Отправлено: Alex Custov от Март 19, 2012, 15:44
выложи в архиве самый минимальный проект, с которым есть эта проблема.


Название: Re: winres не может создать o-файл
Отправлено: Mityai от Март 19, 2012, 19:18
Здесь выложил в сокращенном виде название папки с проектом, потому никто мне помочь и не смог.

После того, как прописал абсолютные пути к файлам и это ничего не дало, стал играть с winres.exe напрямую. Выяснилось, что в отличие от Qt, winres не в состоянии корректно отработать символ '&' в названии папки.

Всем спасибо за помощь, вопрос исчерпан.