我的项目正在使用 ACE 库,需要链接另一个库 libsdk.so,它使用的是另一个版本的 ACE 库。
链接顺序如下: ...-lMyAce -lsdk -lAnotherAce
应用程序运行时,MyAce 中的 libsdk.so 调用方法(我检查了核心转储),应用程序崩溃。
如果我将链接顺序更改为: ...-lsdk -lAnotherAce -lMyAce
我的代码在 AnotherAce 中调用了方法,它也崩溃了。
如果我只链接我的 ACE,那就崩溃了。如果只链接AnotherAce,会有一些链接错误。
让 libsdk.so 调用它的 ACE 库,我的代码调用我的 ACE 库。我该如何解决这个问题?