可能重複:
Is there a Linux equivalent of Windows' "resource files"?Linux - 有沒有辦法讓一個簡單的靜態庫包含資源?
我試圖找出嵌入資源到一個靜態庫使用gcc工具與C源鏈接的方式。相當於嵌入了資源的Windows DLL。這可以通過一個linux靜態庫來完成嗎?
總之,例如,這樣做 cat someresourcedata.txt > mylib.a
並能夠鏈接它與引用mylib.a
編譯的C代碼。
任何想法或建議嗎?
可能重複:
Is there a Linux equivalent of Windows' "resource files"?Linux - 有沒有辦法讓一個簡單的靜態庫包含資源?
我試圖找出嵌入資源到一個靜態庫使用gcc工具與C源鏈接的方式。相當於嵌入了資源的Windows DLL。這可以通過一個linux靜態庫來完成嗎?
總之,例如,這樣做 cat someresourcedata.txt > mylib.a
並能夠鏈接它與引用mylib.a
編譯的C代碼。
任何想法或建議嗎?
如果數據可以表示爲文本,請將其放入包含文件中。下面是如何做到這一點與XPM圖像時的例子:
/* XPM */
static char * my_xpm_image[] = {
"16 16 15 1",
" c None",
". C#000000",
"+ C#7FFFFF",
"@ C#007F7F",
....
然後去建立一個靜態庫(不管它是什麼的標準方法 - 我不這樣做,只有一個動態的lib和我有點生鏽)。
* nix並不具備與Windows相同的「資源」概念;它們通常作爲外部文件存儲,用於可執行文件和庫。
複製http://stackoverflow.com/questions/1997172/ –
@Andrew:歡呼的鏈接...看到你的答案在上面的鏈接到linuxjournal.com!太感謝了!從我+1和接受! ;) – t0mm13b
沒問題:-) –