2016-01-21 43 views
2

我需要建立在Windows中運行的JAR Eclipse和Linux的UnsatisfiedLinkError裝載的OpenCV(Linux)的

我發現了一個unsatisfiedLinkError同時加載OpenCV的啓動它。我在Eclipse中爲Linux計算機編輯了正確的庫路徑,並最終創建了一個可運行的jar。當我在linux中啓動* .jar文件並出現以下錯誤時。

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java2411 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889) at java.lang.Runtime.loadLibrary0(Runtime.java:900) at java.lang.System.loadLibrary(System.java:1087)

基本上我有兩個問題。
1.如何在運行時獲取加載的庫路徑?
2.是否有可能選擇的方式不是解決問題的正確方法?

謝謝

+0

試着看着變量LD_LIBRARY_PATH。 –

+0

這個問題有一個很好的答案:) https://stackoverflow.com/questions/37901505/java-opencv-from-maven – luizfzs

回答

0

在變量LD_LIBRARY_PATH中設置OpenCV的路徑。您可以在運行「jar」的shell中執行此操作。使用導出命令。

+0

你的答案提出了新的問題。 1在將項目導出爲jar之前,我是否讓Eclipse中java構建路徑的本地庫位置值爲「none」? –

+1

看看這個鏈接:http://stackoverflow.com/questions/661320/how-to-add-native-library-to-java-library-path-with-eclipse-launch-instead-of –

1

一個重要的這個要記住用的System.loadLibrary加載Linux庫文件,省略的lib前綴的庫名,例如,如果庫名稱是libxyz.so,您的通話將是:

的System.loadLibrary( 「XYZ」);