通过C

问题描述

假设我有两个共享的C库libA.solibB.so

A 提供功能- F1,F2,F3
B 提供功能- F2,F3,F4

我的问题:创建一个精简包装库libC.so,该库从libA.so调用 F1 F2 libB.so中的 F3 F4

我知道的一种方法是在C.c中编写一个具有相同签名的函数,并在函数内部使用dlopen分别调用libA.solibB.so

但是,这个问题似乎应该可以完成,而无需编写任何其他代码,而仅使用链接器工具将函数重定向到适当的库即可。

实际上是否可以使用任何自动化工具来创建这样的库libC.so

这似乎是一个非常简单的问题,其他人必须在我之前想到,但是我看不到如何自动创建这样的库,也无法为自动包装创建者找到任何好的资源。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)