gcc ツールチェーンを使用して C ソースとリンクするためにリソースをスタティック ライブラリに埋め込む方法を見つけようとしています。リソースが埋め込まれた Windows DLL に相当します。これは Linux の静的ライブラリで実行できますか?
要するに、たとえば、これ
cat someresourcedata.txt > mylib.a
を実行し、それを参照するコンパイル済みの C コードとリンクできるようにしますmylib.a
。
アイデアや提案はありますか?
gcc ツールチェーンを使用して C ソースとリンクするためにリソースをスタティック ライブラリに埋め込む方法を見つけようとしています。リソースが埋め込まれた Windows DLL に相当します。これは Linux の静的ライブラリで実行できますか?
要するに、たとえば、これ
cat someresourcedata.txt > mylib.a
を実行し、それを参照するコンパイル済みの C コードとリンクできるようにしますmylib.a
。
アイデアや提案はありますか?
*nix には、Windows と同じ「リソース」の概念がありません。それらは通常、実行可能ファイルとライブラリの両方の外部ファイルとして保存されます。
データをテキストとして表現できる場合は、インクルード ファイルに配置します。XPM イメージでこれを行う方法の例を次に示します。
/* XPM */
static char * my_xpm_image[] = {
"16 16 15 1",
" c None",
". c #000000",
"+ c #7FFFFF",
"@ c #007F7F",
....
そして、静的ライブラリを作成する標準的な方法に進みます(それが何であれ、私はそれを行っていません。動的ライブラリだけで、少し錆びています)。