使用UsbScope HS4对Raspberry Pi进行UnsatisfiedLinkError

时间:2013-07-17 12:38:27

标签: exception native raspberry-pi jna unsatisfiedlinkerror

我正在使用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

0 个答案:

没有答案