无法链接Android上的可执行文件

无法链接Android上的可执行文件,android,android-ndk,linker,Android,Android Ndk,Linker,尝试执行本机二进制文件时,发现以下错误 CANNOT LINK EXECUTABLE "./test": cannot find "libB.so.1" from verneed[2] in DT_NEEDED list for liB.so.1不是真正的共享库,而是指向libA.so的符号链接,如下所示 libB.so -> libs/libA.so libB.so.1 -> libs/libA.so libB.so.2 -> lib

尝试执行本机二进制文件时,发现以下错误

CANNOT LINK EXECUTABLE "./test": cannot find "libB.so.1" from verneed[2] in DT_NEEDED list for
liB.so.1
不是真正的共享库,而是指向
libA.so
的符号链接,如下所示

libB.so -> libs/libA.so
libB.so.1 -> libs/libA.so
libB.so.2 -> libs/libA.so
libB.so.2.1.0 -> libs/libA.so
libA.so
具有soname
libA.so
,使用了
readelf-d

可执行
test
需要
libB.so.1

我没有与soname
libB.so.1共享的库

从中,似乎只加载具有匹配的
soname
的库

如果我需要有符号链接,有没有办法解决这个问题。测试不使用
dlopen