Название: Ресурсы в .exe файле, не хотят добавляться Отправлено: UndeadDragon от Сентябрь 26, 2012, 02:52 Привет, товарищи.
В общем очень долго гуглил сегодня, практически весь вечер потратил. Не получается разобраться с ресурсами. Задача элементарная, держать иконки в .exe файле, не хочется рядом кидать картинки и таскать их за программой. Но эти самые ресурсы упорно не хотят никуда встраиваться (судя по весу итогового .exe-файла), а если и встраиваются, то не отображаются на других компьютерах. Я перепробовал почти все, что смог найти в поисковых системах, и ничего не помогло. Итак, конкретнее. Есть код: Код: #include <QtGui> В ресурсах тестируемая иконка прописана: Код: <RCC> Работаю из под MSVS, поэтому все собирается автоматически, но все равно пробовал собирать через qmake, та же ерунда. Кинуть в папку с программой qjpegd4.dll, отвечающий за обработку .jpg я уже пробовал (.dll вообще все какие можно пробовал). Далее, пробовал собрать ресурсы (в данном случае иконку) в бинарный файл .rcc и добавить в код Код: QResource::registerResource("iconwillbe.rcc"); В итоге что. У меня все работает нормально: (http://i011.radikal.ru/1209/78/36b14b42e45c.png) Скидываю на второй компьютер с той же ОС: (http://s54.radikal.ru/i143/1209/c5/eb8c1d78db0b.png) Буду благодарен за помощь, всем заранее лучи добра. Название: Re: Ресурсы в .exe файле, не хотят добавляться Отправлено: LisandreL от Сентябрь 26, 2012, 06:03 Кинуть в папку с программой qjpegd4.dll, отвечающий за обработку .jpg я уже пробовал (.dll вообще все какие можно пробовал). Надо не в папку, а в подпапку imageformats.Ну или иконки в png. :) Ну и добавлять лучше через *.qrc и не мудрствовать лукаво. Название: Re: Ресурсы в .exe файле, не хотят добавляться Отправлено: Bepec от Сентябрь 26, 2012, 06:56 Чуть поясню:
Qt обрабатывает форматы jpeg/ico/mng/tiff/gif/svg c помощью плагинов (с именами аля qjpeg4.dll). Т.е. чтобы картинки показывались необходимо в папку с программой создать папку "imageformats" и туда закинуть необходимые тебе плагины (qjpeg4.dll) из папки "Qt/4.7.2(версия Qt, у тебя может быть другая)/plugins/imageformats" И тогда всё у тебя заработает :D Название: Re: Ресурсы в .exe файле, не хотят добавляться Отправлено: GreatSnake от Сентябрь 26, 2012, 07:39 А ещё лучше держать все иконки в PNG.
Ups, LisandreL уже советовал) Название: Re: Ресурсы в .exe файле, не хотят добавляться Отправлено: UndeadDragon от Сентябрь 26, 2012, 13:59 Спасибо большое, парни.
Вариант с созданием папки imageformats помог. Хитрый нюанс, почему же его в документации нету (может я пропустил). В любом случае все ок, благодарствую. |