2010-01-24 60 views
3

可能重複:
Is there a Linux equivalent of Windows' "resource files"?Linux - 有沒有辦法讓一個簡單的靜態庫包含資源?

我試圖找出嵌入資源到一個靜態庫使用gcc工具與C源鏈接的方式。相當於嵌入了資源的Windows DLL。這可以通過一個linux靜態庫來完成嗎?

總之,例如,這樣做 cat someresourcedata.txt > mylib.a並能夠鏈接它與引用mylib.a編譯的C代碼。

任何想法或建議嗎?

+0

複製http://stackoverflow.com/questions/1997172/ –

+0

@Andrew:歡呼的鏈接...看到你的答案在上面的鏈接到linuxjournal.com!太感謝了!從我+1和接受! ;) – t0mm13b

+0

沒問題:-) –

回答

0

如果數據可以表示爲文本,請將其放入包含文件中。下面是如何做到這一點與XPM圖像時的例子:

/* XPM */ 
static char * my_xpm_image[] = { 
"16 16 15 1", 
"  c None", 
".  C#000000", 
"+  C#7FFFFF", 
"@  C#007F7F", 
.... 

然後去建立一個靜態庫(不管它是什麼的標準方法 - 我不這樣做,只有一個動態的lib和我有點生鏽)。

0

* nix並不具備與Windows相同的「資源」概念;它們通常作爲外部文件存儲,用於可執行文件和庫。

相關問題