Russian Qt Forum

Qt => Вопросы новичков => Тема начата: once_again_abc от Ноябрь 10, 2011, 07:53



Название: Не подключаются ресурсы
Отправлено: once_again_abc от Ноябрь 10, 2011, 07:53
Создаю проект в Visual Studio 2010.
в файле .qrc прописал все как полагается.
делаю rcc -name myapp -no-compress -o ./.rscdata/rcc_resource.cpp ./rscdata.qrc

получаю нормальный rcc_resource.cpp со всеми ресурсами - ничего не пропущено, все корректно.

в WinMain делаю Q_INIT_RESOURCE( mysapp ) - никаких ошибок и варнингов. но если запустить приложение на другой машине - ресурсов нет. на рабочей машине естественно все работает нормально.

как поключить ресурсы (иконки и проч.) в кьюте и что я дела не так (или что не делаю)?


Название: Re: Не подключаются ресурсы
Отправлено: once_again_abc от Ноябрь 10, 2011, 08:31
вообще загадочная ситуация - перименовываю директорию проекта, архивирую папку с иконками, удаляю ее из проекта... запускаю программу с сетевого диска: все замечательно, все иконки на своих местах! запускаю на других машинах под XP, Win7 - никаких иконок!

кто-нибудь сталкивался с таким чудом?


Название: Re: Не подключаются ресурсы
Отправлено: once_again_abc от Ноябрь 10, 2011, 08:38
qRegisterResourceData возвращает true

хотя ведет она себя очень странно для моего файла ресурсов. для стандарных кьютишных ресурсов эта функция возвращается в
int QT_MANGLE_NAMESPACE(qInitResources_имя)()

а для моего файла ресурса она вылетает куда-то в середину структуры  :o
static const unsigned char qt_resource_data[] = {


Название: Re: Не подключаются ресурсы
Отправлено: ecspertiza от Ноябрь 10, 2011, 08:42
а плагины на других машинах есть ?


Название: Re: Не подключаются ресурсы
Отправлено: once_again_abc от Ноябрь 10, 2011, 08:44
а плагины на других машинах есть ?

нет плагинов


Название: Re: Не подключаются ресурсы
Отправлено: LisandreL от Ноябрь 10, 2011, 09:08
запускаю на других машинах под XP, Win7 - никаких иконок!
Ресурсы на месте.
imageformats\qico4.dll (ну или в каком формате у вас иконки?) отсутствует и иконки не отображаются.


Название: Re: Не подключаются ресурсы
Отправлено: once_again_abc от Ноябрь 10, 2011, 09:18
положил qico4.dll и другие в системную папку на "чистой" машине - ничего не изменилось, не работает.
у себя на рабочей машине снес кьютишный плагин для студии (все равно им не пользуюсь) - ничего не изменилось, все работает.

=(


Название: Re: Не подключаются ресурсы
Отправлено: LisandreL от Ноябрь 10, 2011, 09:19
Надо не просто qico4.dll класть, а в папке imageformats (в системную или в рабочую папку - наверно без разницы).


Название: Re: Не подключаются ресурсы
Отправлено: once_again_abc от Ноябрь 10, 2011, 09:26
Надо не просто qico4.dll класть, а в папке imageformats (в системную или в рабочую папку - наверно без разницы).

спасибо! помогло!

пс. imageformats  была в одной папке с образом.