问题描述
假设我有两个共享的C库libA.so
和libB.so
。
A 提供功能- F1,F2,F3
B 提供功能- F2,F3,F4
我的问题:创建一个精简包装库libC.so
,该库从libA.so
调用 F1 和 F2 和libB.so
中的 F3 和 F4 。
我知道的一种方法是在C.c中编写一个具有相同签名的函数,并在函数内部使用dlopen
分别调用libA.so
或libB.so
。
但是,这个问题似乎应该可以完成,而无需编写任何其他代码,而仅使用链接器工具将函数重定向到适当的库即可。
实际上是否可以使用任何自动化工具来创建这样的库libC.so
?
这似乎是一个非常简单的问题,其他人必须在我之前想到,但是我看不到如何自动创建这样的库,也无法为自动包装创建者找到任何好的资源。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)