【发布时间】:2014-06-04 06:12:23
【问题描述】:
我有几个共享库,按以下顺序加载以解决依赖关系:libA.solibMyStuff.solibB.so,其中我只有libMyStuff.so 的源。现在我需要从libMyStuff.so 中的函数调用libB.so 中的函数。 (让我们抛开在最终版本中保留这种依赖关系是否好的问题,我现在需要的是这个。)
如何让两个.so 库互相调用?
我使用 gcc C/C++、ARM、Android NDK。
【问题讨论】:
-
你的问题没有意义。共享库可以像可执行文件调用共享库一样相互调用。
-
@MaximYegorushkin AFAIK 在 Android 上调用
loadLibrary()时,新库中引用的所有函数都必须在已加载的库中,否则会得到不满意的链接错误。至少这是我所看到的。有什么办法解决这个问题吗?
标签: linux gcc android-ndk shared-libraries embedded-linux