Russian Qt Forum

Qt => Общие вопросы => Тема начата: OKTA от Июль 30, 2014, 11:45



Название: [РЕШЕНО] Большие файлы в QRC
Отправлено: OKTA от Июль 30, 2014, 11:45
Товарищи, пытался засунуть большие файлы в .qrc и понял, что нельзя, т.к. не хватает памяти в стэке. Вопрос, как или чем можно упаковать файлы, чтобы они лежали в одном файле ресурса и к ним был доступ из программы? Или придется самому такую систему делать?


Название: Re: Большие файлы в QRC
Отправлено: Пантер от Июль 30, 2014, 12:22
Можно написать небольшую прожку, которая будет qCompress жать переданный файл и сохранять его куда-то. Этот файл запихнешь в ресурсы, а в проге вычитаешь и распакуешь.

[offtop]А нафига такие большие файлы в ресурсы пихать?[/offtop]


Название: Re: Большие файлы в QRC
Отправлено: OKTA от Июль 30, 2014, 13:03
Вопрос был не о qrc, а вообще о хранении файлов, т.к. в какой-то момент сжимать уже некуда будет)
А дело все в том, что хочу сделать инсталлятор, а все файлы для установки скрыть от внешних глаз. Попробовал в qrc, но туда не лезет, потому и придется использовать внешний файл, в котором будут валяться все файлы устанавливаемого приложения.


Название: Re: Большие файлы в QRC
Отправлено: Пантер от Июль 30, 2014, 13:20
А чем Inno Setup не угодил? ;)

Вообще, все мне знакомые инсталляторы используют упаковку (cab, zip, 7zip, etc).


Название: Re: Большие файлы в QRC
Отправлено: OKTA от Июль 30, 2014, 13:48
Так хочется свой, родной  ;D


Название: Re: Большие файлы в QRC
Отправлено: Igors от Июль 30, 2014, 14:30
Нативные ресурсы не так уж плохи. На Mac вообще гениальны, но и в Вындоуз несложно - напр для имеджа хотя бы загрузить HBITMAP а потом QtWin::fromHBITMAP 


Название: Re: Большие файлы в QRC
Отправлено: OKTA от Июль 30, 2014, 15:25
Действительно, почему бы не использовать старый добрый zip  :o
Спасибо всем за советы!