我正在研究 Raspberry Pi 上的“UsbScopeNode”——一个 Raspberry Pi,它通过插入的 Usb Scope 收集数据。Usb Scope 是 tiepie 的 HS4:
我在我的 Windows 电脑上编写了第一步,并使它能够获取数据、设置和所有内容。所以我决定切换到arm库。但是现在我的树莓派上的 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/
我希望有人可以帮助我,如有必要,我很乐意提供更多细节
谢谢,社会