Linux - 有没有办法让一个包含资源的简单静态库?

时间:2010-01-24 14:16:39

标签: linux linker static-libraries

  

可能重复:
  Is there a Linux equivalent of Windows' "resource files"?

我试图想出一种将资源嵌入到静态库中以使用gcc工具链与C源链接的方法。等效于嵌入资源的Windows DLL。这可以用linux静态库完成吗?

简而言之,例如,这样做 cat someresourcedata.txt > mylib.a并且能够将其与引用mylib.a的已编译C代码链接。

有任何想法或建议吗?

2 个答案:

答案 0 :(得分:0)

如果数据可以表示为文本,请将其放入包含文件中。以下是如何使用XPM图像执行此操作的示例:

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

然后继续创建一个静态库的标准方法(不管是什么 - 我没有做过,只有一个动态库,我对此有点生疏)。

答案 1 :(得分:0)

* nix与Windows没有相同的“资源”概念;它们通常存储为外部文件,包括可执行文件和库。