UnsatisfiedLinkError加载OpenCV(Linux)

时间:2016-01-21 12:21:10

标签: java linux opencv unsatisfiedlinkerror

我需要在Windows中使用Eclipse创建一个可运行的jar并使用Linux启动它

我在加载OpenCv时遇到一个不满意的LinkError。我在Eclipse中为Linux计算机编辑了正确的库路径,最后创建了一个可运行的jar。当我在linux中启动* .jar文件并获得以下错误。

  

线程中的异常" main" java.lang.UnsatisfiedLinkError:没有   java.library.path中的opencv_java2411           在java.lang.ClassLoader.loadLibrary(ClassLoader.java:1889)           在java.lang.Runtime.loadLibrary0(Runtime.java:900)           在java.lang.System.loadLibrary(System.java:1087)

基本上我有两个问题。
1.如何在运行时获取加载的库路径? 2.选择的方式是不是处理问题的正确方法?

由于

2 个答案:

答案 0 :(得分:1)

要记住用System.loadLibrary加载linux库,请记住库名中的lib前缀,例如,如果库名是libxyz.so,则调用将是:

的System.loadLibrary(" XYZ&#34);

答案 1 :(得分:0)

在变量LD_LIBRARY_PATH中设置OpenCV的路径。您可以在运行" jar"的shell中执行此操作。使用export命令。