在Raspberry Pi(armv6)上使用闭源JNI库(armv5)的不满意链接运行程序

时间:2014-03-23 14:50:15

标签: java linux java-native-interface raspberry-pi armv6

我必须在运行Linux的Raspberry Pi的项目中使用第三方闭源库。 问题是该库是为armv5te上的android编译的,而Raspberry pi具有armv6架构。该库是一个已编译的C / C ++库。

我认为armv6应向后兼容armv5android位于核心linux,对吧?

当我尝试运行我的程序时,我得到以下内容:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/libobidisc4j.so: /usr/lib/libobidisc4j.so: Kann die Shared-Object-Datei nicht öffnen: Datei oder Verzeichnis nicht gefunden
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1953)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1878)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1868)
        at java.lang.Runtime.loadLibrary0(Runtime.java:849)
        at java.lang.System.loadLibrary(System.java:1087)
        at de.feig.FedmIscReader.<init>(Unknown Source)
        at FeigReader.addr_add(FeigReader.java:12)
        at ReaderPoll.main(ReaderPoll.java:8)

路径/usr/lib/libobidisc4j.s​​o是库所在的正确路径。 我有一个在x86上运行的程序没有任何问题。

现在这是由于架构不兼容,还是我错过了pi上的一些配置?还有人在这里看到解决方法吗?

由于

0 个答案:

没有答案