【发布时间】:2010-10-29 05:52:41
【问题描述】:
假设我有 a.so 和 b.so。 我可以将 c.so 生成为单个共享库,其中包含 a 和 b 导出的所有函数,当然可以解决所有内部依赖关系(即 a.so 调用的 b.so 的所有函数,反之亦然)?
我试过了
gcc -shared -Wl,soname,c.so -o c.so a.so b.so
但它不起作用。
如果我将 a.o 和 b.o 归档在 a.a 和 b.a 中(不应该修改 a.o 和 b.o),也一样
gcc -shared -Wl,soname,c.so -o c.so a.a b.a
谢谢
【问题讨论】:
-
最后我使用了一个带有 GROUP 的库脚本,它允许我将所有的小库显示为一个单独的库,但是一个软件可以链接到正确的“子”库。
标签: c linux unix gcc shared-libraries