dlopen失败:library" libtest.so"找不到

时间:2016-10-07 09:14:37

标签: android c++ c android-ndk ndk-build

我正在编写一个Android Native项目,它生成一个可执行文件(使用ndk r10e和ndk r12b编译),当我尝试运行生成的可执行文件时,它会生成一个错误,它无法打开它:

dlopen failed: library "libtest.so" not found

显然 " /my/system/path/libtest.so" 存在且具有正确的权限(例如666)。

仅在我的某个设备中添加。我已在超过10个设备中测试过它,它似乎运行得很好。

我无法找出错误发生的原因。

请帮帮我。

1 个答案:

答案 0 :(得分:0)

可能最简单的方法来确定正在发生的事情是使用strace。这将告诉你它在哪里寻找你的libtest.so以及为什么它找不到它。有关如何在android上使用strace,请参阅this answer