【问题标题】:Linux - Is there a way to have a simple static library that contains resources? [duplicate]Linux - 有没有办法拥有一个包含资源的简单静态库? [复制]
【发布时间】:2010-01-24 14:16:38
【问题描述】:

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

我正在尝试找出一种将资源嵌入静态库的方法,以便使用 gcc 工具链与 C 源链接。相当于嵌入了资源的 Windows DLL。这可以用linux静态库来完成吗?

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

有什么想法或建议吗?

【问题讨论】:

  • @Andrew:为链接干杯...在 linuxjournal.com 的上述链接上看到了您的答案!太感谢了!来自我的 +1 并接受! ;)

标签: linux linker static-libraries


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2018-03-12
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多