C / C ++ com GCC: adicione estaticamente arquivos de recursos ao executável / biblioteca
Alguém tem uma idéia de como compilar estaticamente qualquer arquivo de recurso diretamente no arquivo executável ou na biblioteca compartilhada usando o GCC?
Por exemplo, eu gostaria de adicionar arquivos de imagem que nunca mudam (e, se mudarem, eu precisaria substituí-lo de qualquer maneira) e não gostaria que eles ficassem no sistema de arquivos.
Se isso for possível (e acho que é porque o Visual C ++ para Windows também pode fazer isso), como carregar os arquivos armazenados no próprio binário? O executável analisa a si mesmo, encontra o arquivo e extrai os dados dele?
Talvez haja uma opção para o GCC que ainda não vi. O uso de mecanismos de pesquisa realmente não cuspiu as coisas certas.
Eu precisaria que isso funcionasse para bibliotecas compartilhadas e executáveis ELF normais.
Qualquer ajuda é apreciada