我正在使用Raspberry Pi上的“UsbScopeNode” - 一个Raspberry Pi,它使用插入的Usb Scope收集数据。 Usb Scope是来自tiepie的HS4:
我在Windows PC上编写了第一步,并使其达到了能够获取数据,设置和所有内容的程度。所以我决定切换到arm库。但是现在我的覆盆子pi上的jna似乎有问题。当我尝试加载库时,非常小的程序崩溃了。我加载库的代码如下:
LibTiePieHS4Library INSTANCE = (LibTiePieHS4Library) Native.loadLibrary((Platform.isARM()? "libtiepie" : "c"), LibTiePieHS4Library.class);
它几乎与我在windows下使用的版本相同,但在这种情况下,libtiepie是一个“.so”文件,而不是一个dll。
我从我的代码中收到以下错误消息:
Exception in thread "main" java.lang.UnsatisfiedLinkError: /tmp/jna-3577/jna3799405475131998919.tmp: /tmp/jna-3577/jna3799405475131998919.tmp: cannot open shared object file: No such file or directory
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1825)
at java.lang.Runtime.load0(Runtime.java:792)
at java.lang.System.load(System.java:1059)
at com.sun.jna.Native.loadNativeDispatchLibraryFromClasspath(Native.java:761)
at com.sun.jna.Native.loadNativeDispatchLibrary(Native.java:736)
at com.sun.jna.Native.<clinit>(Native.java:131)
at Ftest_USBScope.controller.LibTiePieHS4Library.<clinit>(LibTiePieHS4Library.java:17)
at Ftest_USBScope.controller.HS4.<init>(HS4.java:48)
at Ftest_USBScope.controller.ScopeNodeManager.initializeScopes(ScopeNodeManager.java:85)
at Ftest_USBScope.controller.ScopeNodeManager.<init>(ScopeNodeManager.java:43)
at Ftest_USBScope.main.Main_USBScope.main(Main_USBScope.java:14)
安装了R-Pi上的Jna,我按照tiepie的安装步骤进行了库安装。
图书馆的安装指南:http://www.tiepie.com/en/software/LibTiePie_02x#s4
库API:http://api.tiepie.com/libtiepie/0.2.2/
我希望有人可以帮助我,我很乐意在必要时提供更多细节
谢谢,soc