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

questionAnswers(7)

yourAnswerToTheQuestion