dlopen在NDK 10d的android上失败

时间:2015-03-13 16:29:09

标签: java android c++ android-ndk

我试图使用System.loadLibrary

打开一个dll
 System.loadLibrary("myLib");

找到并加载了lib但是它因为UnsatisfiedLinkError而崩溃

E / AndroidRuntime(5557):java.lang.UnsatisfiedLinkError:dlopen失败:找不到符号" pow"由" libmyLib.so" ...

引用

我认为gcc隐含地链接到libc和libm ......

  • 我试图手动链接,没有太大成功。
  • 我试图链接到gnustl_shared。

我错过了什么吗?

由于

1 个答案:

答案 0 :(得分:0)

您是如何尝试手动链接的?您是否尝试使用cmath / math.h中的double pow(double, double)?编译期间没有收到任何警告?

通常情况下,在 Android.mk 中添加此内容:

LOCAL_LDLIBS += -lm

应该正确地将您的来源链接到NDK的libm.so