Причина У Linux нет платформенного решения, для этого вам все равно придется создавать собственную систему.Поэтому я бы рекомендовал не использовать специфичные для платформы способы добавления ресурсов в windows и macosx.
Вы можете использовать переупаковку, которая поставляется с FOX GUI Toolkit - простой инструмент для преобразования любого двоичного файла в cсимвольные литералы.Если вы скомпилируете с msvc, вы скоро обнаружите, что большие файлы с большим количеством больших строк являются ядом для компилятора.Я добавил около 900 иконок для своего проекта, и это убило компилятор.
В настоящее время я работаю с решением, в котором я просто копирую двоичный архив в конце исполняемого файла.Сегодня каждая платформа может предоставить вам путь к исполняемому файлу, и ни ELF, ни EXE, ни файлы Mach-O не заботятся о добавлении дополнительных данных в конце исполняемого файла.