![android – NDK-将一个库链接到另一个库“无法加载库:link_image [1966]:1765无法加载所需的库…”,第1张 android – NDK-将一个库链接到另一个库“无法加载库:link_image [1966]:1765无法加载所需的库…”,第1张](/aiimages/android+%E2%80%93+NDK-%E5%B0%86%E4%B8%80%E4%B8%AA%E5%BA%93%E9%93%BE%E6%8E%A5%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%BA%93%E2%80%9C%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E5%BA%93%EF%BC%9Alink_image+%5B1966%5D%EF%BC%9A1765%E6%97%A0%E6%B3%95%E5%8A%A0%E8%BD%BD%E6%89%80%E9%9C%80%E7%9A%84%E5%BA%93%E2%80%A6%E2%80%9D.png)
public native static int Number(int n);
和
static{ System.loadlibrary("test");} 然后我使用javah工具从.java文件创建一个C头文件.
之后,我为c-header文件创建了一个C源文件,我在其中实现了本机代码.
然后我使用LOCAL_MODulE:= test创建一个包含这两个文件的共享库,以便将该文件命名为libtest.so.但问题是,我想将我在开始时创建的共享库libtry.so链接到此共享库.
所以在libtest.so的AndroID.mk文件中我放了LOCAL_LDliBS:= -L / root / AndroID / Samples / Test / libs / -ltry.
实际上这是有效的,因为我可以用ndk-build编译这个AndroID.mk文件.
但是现在在我的Eclipse项目中,如果我想使用库libtest.so它不起作用.我的意思是如果我创建一个类“计数器”的对象,其中加载了库libtest.so,
我收到错误:“无法加载库:link_image [1966]:1752无法为’libtest.so’加载所需的库’libtry.so’”.
我究竟做错了什么?提前致谢.
解决方法 您正在将库链接到库.在Java代码中,它们必须以相反的顺序显式加载,例如static { System.loadlibrary("dependencylib"); // try System.loadlibrary("mainlib"); // test } 答案取自here
总结以上是内存溢出为你收集整理的android – NDK-将一个库链接到另一个库“无法加载库:link_image [1966]:1765无法加载所需的库…”全部内容,希望文章能够帮你解决android – NDK-将一个库链接到另一个库“无法加载库:link_image [1966]:1765无法加载所需的库…”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)