无法链接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
具有sonamelibA.so
,使用了readelf-d
可执行test
需要libB.so.1
我没有与sonamelibB.so.1共享的库
从中,似乎只加载具有匹配的soname
的库
如果我需要有符号链接,有没有办法解决这个问题。测试不使用dlopen