Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Кроссплатформенный C/C++: cl/gcc/Qt/Gtk+/WxWidgets > Include resources in executable


Автор: _lcf_ 28.02.17, 09:13
Надо запихнуть в исполняемый файл произвольные бинарные данные, ну например пдфку или гифку. Можно, конечно, пойти обычным путем и сделать .qrc файл с именами подключаемых файлов и добавить этот файл в RESOURCES. Однако ж в процессе компиляции будет сгенерирован .срр разом в пять больше, чем исходный ресурс, что скажется на времени компиляции. То не айс, есть ли способ без генерации временных жирных файлов, с использованием rcc, например? Понятно, что всегда можно наваять скриптик, который будет генерить .срр вида const char *[]... Но хотелось бы как-то по-аккуратнее чтоли...
Динамические ресурсы не предлагать, концепция - распространяется один екзешник :-?

Автор: Pacific 28.02.17, 10:05
Кроссплатформенно - только генерацией cpp файла из ресурса. Под конкретную платформу можно посмотреть ключи линкера - позволяет ли он линковать бинарные файлы как данные. В GNU линкер ld например позволяет так делать. Ещё в GNU есть утилита objcopy, которая именно для этого и предназначена.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)