0

我正在研究 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/

我希望有人可以帮助我,如有必要,我很乐意提供更多细节

谢谢,社会

4

0 回答 0