Jna路径解析

问题描述:

我试图在eclipse中通过jna使用GStreamer。 Processing为此提供了一个库,如果我尝试通过在eclipse中运行草图作为applet来运行代码,但是当我尝试执行整个应用程序时,我会得到一列警告(在Camera first call上)这一个Jna路径解析

(javaw.exe:3840):GStreamer-WARNING **:无法加载插件'C:/ Users/aaa/Desktop/bbb/ccc/video/library/\ windows64 \ plugins \ libgstvorbis.dll ':`C:/ Users/aaa/Desktop/bbb/ccc/video/library/\ windows64 \ plugins \ libgstvorbis.dll':Impossibile trovare il modulo specificato。

上的140个插件(可能是那些通过我的图书馆相机同治需要)

的JNA罐子和库30+

是在项目文件夹C:/用户/ AAA /桌面/ BBB/CCC /视频/库/ 并且包括在构建路径

和本机代码是在C:/用户/ AAA /桌面/ BBB/CCC /视频/库/ windows64 /插件/

路径犯规似乎是正确的...

我从来没有写过天秤座需要JNA的国家和我想尽可能使用这个库,任何建议?

+0

可能的重复http://*.com/questions/32988071/java-lang-unsatisfiedlinkerror-unable-to-load-library –

+0

C:/ Users/aaa/Desktop/bbb/ccc/video/library/windows64 \ plugins \ libgstvorbis.dll将是正确的C:/ Users/aaa/Desktop/bbb/ccc/video/library/\ windows64 \ plugins \ libgstvorbis.dll可能不是 –

+0

您可能会尝试调整gstreamer配置以更改插件路径是“windows64/plugins /”而不是“\ windows64 \ plugins \”。我不确定底层文件/路径分辨率在找到“/ \”作为路径分隔符时是如何工作的。 – technomage

您可以将系统属性jna.library.path设置为正在加载的主库的路径。该库的所有依赖项必须位于该目录中或%PATH%上。

您可以使用dependency walker找到依赖库。

+0

谢谢你的答案我已经尝试过System.setProperty(“jna.library.path”, “C:/ Users/aaa/Desktop/bbb/ccc/video/library /”); System.setProperty(“jna.library.path”,“C:/ Users/aaa/Desktop/bbb/ccc/video/library/\\ windows64 \\ plugins \\”); –

+0

感谢您的答复,我尝试过System.setProperty(“jna.library.path”,“C:/ Users/aaa/Desktop/bbb/ccc/video/library /”); System.setProperty(“jna.library.path”,“C:/ Users/aaa/Desktop/bbb/ccc/video/library/\\ windows64 \\ plugins \\”);和(“jna.library.path” ,“C:/ Users/aaa/Desktop/bbb/ccc/video/library/windows64/plugins /”);但没有运气 –