我试图使用System.loadLibrary
打开一个dll System.loadLibrary("myLib");
找到并加载了lib但是它因为UnsatisfiedLinkError而崩溃
E / AndroidRuntime(5557):java.lang.UnsatisfiedLinkError:dlopen失败:找不到符号" pow"由" libmyLib.so" ...
引用我认为gcc隐含地链接到libc和libm ......
我错过了什么吗?
由于
答案 0 :(得分:0)
您是如何尝试手动链接的?您是否尝试使用cmath / math.h中的double pow(double, double)
?编译期间没有收到任何警告?
通常情况下,在 Android.mk 中添加此内容:
LOCAL_LDLIBS += -lm
应该正确地将您的来源链接到NDK的libm.so