我必须在运行Linux的Raspberry Pi的项目中使用第三方闭源库。
问题是该库是为armv5te
上的android编译的,而Raspberry pi具有armv6
架构。该库是一个已编译的C / C ++库。
我认为armv6
应向后兼容armv5
而android
位于核心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.so是库所在的正确路径。 我有一个在x86上运行的程序没有任何问题。
现在这是由于架构不兼容,还是我错过了pi上的一些配置?还有人在这里看到解决方法吗?
由于