代码之家  ›  专栏  ›  技术社区  ›  t0mm13b

Linux——有没有办法创建一个包含资源的简单静态库?[重复]

  •  3
  • t0mm13b  · 技术社区  · 15 年前

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

    我试图找到一种方法,将资源嵌入到静态库中,以便使用gcc工具链与C源代码链接。相当于嵌入资源的Windows DLL。这可以通过linux静态库实现吗?

    简言之,你会这样做吗 cat someresourcedata.txt > mylib.a 并且能够将其与引用 mylib.a .

    有什么想法或建议吗?

    2 回复  |  直到 7 年前
        1
  •  0
  •   James Morris    15 年前

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

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

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

        2
  •  0
  •   Ignacio Vazquez-Abrams    15 年前

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