我有一个使用 libjpeg-turbo 的 Android 应用程序的本机库。我正在使用 NDK 编译库和 libjpeg-turbo。一切似乎都可以正常编译和安装(我在 /data/data/com.company.app/lib 中看到手机上的所有 .so 文件),我正在打电话
System.loadLibrary("jpeg");
System.loadLibrary("zmq");
System.loadLibrary("MySuperLib");
System.loadLibrary("jnilibwrapper");
E/AndroidRuntime(8186):java.lang.UnsatisfiedLinkError:dlopen 失败:无法加载“libjnilibrapper.so”所需的库“libMySuperLib.so”;由于无法加载“libMySuperLib.so”所需的库“libjpeg.so.62”;由找不到库“libjpeg.so.62”引起
我找到了这个解决方法,像这样创建lib的符号链接让我通过了这个错误
root@klteatt:/data/data/com.company.app/lib # ln -s libjpeg.so libjpeg.so.62
但这当然不是解决方案。
我们哪里会出错?为什么它特别想要 libjpeg.so.62?