2016-12-24 113 views
1

我試圖在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://stackoverflow.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

回答

0

您可以將系統屬性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 /」);但沒有運氣 –