Russian Qt Forum
Ноябрь 24, 2024, 03:01 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: winres не может создать o-файл  (Прочитано 5198 раз)
Mityai
Гость
« : Март 18, 2012, 22:48 »

Всем привет!

Пытаюсь по 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'

Пытался вручную собрать файл, сумел, но прилинковать его к проекту нормально так и не смог Грустный Может кто-то еще сталкивался с подобной проблемой?
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Март 19, 2012, 00:22 »

Вам же ясно написали:
Цитировать
Системе не удаётся  найти указанный путь.
Либо в .rc/.pro что-то не так прописали, либо иконка не там лежит.
Приводите больше данных.
Записан
V1KT0P
Гость
« Ответ #2 : Март 19, 2012, 00:33 »

Пытался вручную собрать файл, сумел, но прилинковать его к проекту нормально так и не смог Грустный Может кто-то еще сталкивался с подобной проблемой?
Я создал файл myicon.rc с таким текстом:
Код:
IDI_ICON1   ICON   DISCARDABLE  "myicon.ico"
В pro добавил строчку:
Код:
RC_FILE = myicon.rc
И иконка и файл лежат рядом с pro. После компиляции иконка уже вшита в исполняемый файл.
Записан
Mityai
Гость
« Ответ #3 : Март 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-файла для ресурса иконки, возможно я и неправ...

Привести еще какие-то данные?
Записан
V1KT0P
Гость
« Ответ #4 : Март 19, 2012, 15:26 »

Привести еще какие-то данные?
Попробуй абсолютные пути прописать.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #5 : Март 19, 2012, 15:44 »

выложи в архиве самый минимальный проект, с которым есть эта проблема.
Записан
Mityai
Гость
« Ответ #6 : Март 19, 2012, 19:18 »

Здесь выложил в сокращенном виде название папки с проектом, потому никто мне помочь и не смог.

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

Всем спасибо за помощь, вопрос исчерпан.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 23.