Компиляция ресурсов в исполнительный файл.
Назначение:
- аналог windres, только проще использовать за счет более мощной автоматизации.
Пролог:
- для работы с ресурсами в винде юзается архаичный виндузятный сишкошкодерный(использование похоже на ковыряние г.) windres
- в линуксе ваще нет ясности, что там юзается ...
- по мотивам https://sourceforge.net/projects/xxd-for-windows/
- возможно можно было бы написать батник для итерационного прогона (того чаво ссыль выше), но мне на сях проще.
Как использовать(рассмотрен мой вариант c MinGW):
- Распаковать архив myRes в директрии в которой находится папка resources.
- В папке resources складываем ваши файлы, которые должны уйти в exe.
- В батнике compiler.bat прописываем путь к вашему компилятору.
- Запускаем файл myXXD.exe
- Жмакаем ENTER - запускается компилятор с библиотекорем.
- Результат: Файлы: "allRes.h", статическая либа "libres.a"
- Эти два файла подключаем к вашей программе.
- Все реквизиты ваших ресурсов можно увидеть в файле "allRes.h"
- На каждый ресурс имеется один идентификатор и константа с длиной ресурса.
- Всё.
Особенности:
- Поддержка мультияза в именах папок.
- Иерархия директорий resources представлена в одной плоскости.
- Кроссплатформенный.
- Без внешних зависимостей, нет, для винды подключается "windows.h"
- Настраивается один раз и далее жмакается только одна кнопка(exe).
- Есть триггер на ".txt" ---> добавляет ноль в конец строки ресурса.
- Директория resources содержит тестовые файлы, которые нужно заменить вашими.
- Количество ваших файлов любое.
TODO:
- [-]dll?
- [+]обращение к ресурсам по индексу, т.е. реализовать массив ресурсов.
- ...
Эпилог:
- Это чудо тестировалось на: windows-64:10,11 + IDE:C::B + winlibs:gcc-14.2.0-mingw-w64ucrt