我们正在使用第三方静态库,比如说用于android开发的A.a
。我们将它作为共享库链接,并且它在一个应用程序中正常工作,但是当使用B.so
来构建另一个C.so
时,A.a
中的某些符号找不到。我们已经使用-Wl,--export-dynamic
和-Wl,--whole-archive
来构建B.so
。我们使用nm
来检查这些符号,它存在但列表为“t”
而不是“T”
,这意味着它是本地符号而不是外部符号。在som调查之后,接缝A.a
与-fvisibility=hidden
一起构建。有没有什么办法可以覆盖-fvisibility =隐藏链接时间?
但由于某些原因,我们很难立即获得新的构建库,因此我们需要一些解决方法。有没有办法将这些符号导出为全局符号,即使它已经在B.so
链接时使用-fvisibility=hidden
构建。