Независимое от платформы управление ресурсами [дубликат]

Существует аккуратный проект, названный Колюшка Matt Zandstra в Yahoo, который обрабатывает большую часть работы для обработки плагинов в PHP.

Это осуществляет интерфейс сменного класса, поддерживает интерфейс командной строки и не слишком твердо встать и работающий - особенно при чтении темы номера об этом в журнал .

архитектора PHP

8
задан Mr Fooz 25 May 2012 в 15:39
поделиться

4 ответа

Если вы используете QT 4.5, вы можете убедиться, что программа зависит только от одного небольшого фрагмента QT, такого как libqtcore. QResource является частью libqtcore.

1
ответ дан 5 December 2019 в 22:19
поделиться

Это не такая уж хорошая идея. В Linux, например, ожидается, что данные будут установлены в подкаталоге «$ datadir», который по умолчанию определен как «$ prefix / share», где «$ prefix» - это префикс установки. В Mac OS X ресурсы должны быть установлены в $ appbundle / Contents / Resources, где $ appbundle - это имя папки, заканчивающееся на «.app». В Windows установка данных в папку, которая является дочерней по отношению к исполняемому файлу, не является редкостью. Возможно, вам будет лучше использовать систему сборки CMake и ее функции упаковки CPack для установки / объединения в пакеты по умолчанию, предпочтительным для конкретной платформы способом.

Хотя объединение ваших ресурсов в пакеты. в исполняемый файл, само по себе может показаться крутым, на самом деле это опасная идея ... например, будут ли встроенные данные размещены на исполняемой странице? Что произойдет, если вы попытаетесь перезаписать или изменить данные? Что, если вы хотите настроить или изменить данные во время выполнения? Над чем подумать.

0
ответ дан 5 December 2019 в 22:19
поделиться

Утилиту xxd можно использовать для создания исходного файла C, содержащего двоичные двоичные объекты в виде массива (с параметром командной строки -i ). Вы можете скомпилировать это в объект, который связан с вашим исполняемым файлом.

xxd должен быть переносимым на большинство платформ.

4
ответ дан 5 December 2019 в 22:19
поделиться

Вы можете просто добавить все виды данных в свой обычный двоичный файл. Работает как в Windows, так и в Linux. Вам нужно будет открыть свой собственный двоичный файл во время выполнения и прочитать оттуда данные.

Однако я должен согласиться с тем, что встраивание данных в двоичные файлы - странная идея. Обычно такие данные включают в отдельные файлы, упакованные вместе с приложением.

1
ответ дан 5 December 2019 в 22:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: