我试图找出一种将资源嵌入静态库的方法,以便使用 gcc 工具链与 C 源链接。相当于嵌入资源的 Windows DLL。这可以用linux静态库来完成吗?
简而言之,例如,这样做
cat someresourcedata.txt > mylib.a
并能够将其与引用的已编译 C 代码链接mylib.a
。
有什么想法或建议吗?
我试图找出一种将资源嵌入静态库的方法,以便使用 gcc 工具链与 C 源链接。相当于嵌入资源的 Windows DLL。这可以用linux静态库来完成吗?
简而言之,例如,这样做
cat someresourcedata.txt > mylib.a
并能够将其与引用的已编译 C 代码链接mylib.a
。
有什么想法或建议吗?
如果数据可以表示为文本,请将其放入包含文件中。下面是如何使用 XPM 图像执行此操作的示例:
/* XPM */
static char * my_xpm_image[] = {
"16 16 15 1",
" c None",
". c #000000",
"+ c #7FFFFF",
"@ c #007F7F",
....
然后采用创建静态库的标准方法(不管是什么——我还没有做过,只有一个动态库,我对此有点生疏)。
*nix 没有与 Windows 相同的“资源”概念;它们通常存储为外部文件,用于可执行文件和库。