首页 文章

加载OpenCV(Linux)的UnsatisfiedLinkError

提问于
浏览
2

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

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

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

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

谢谢

2 回答

  • 1

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

    的System.loadLibrary( “XYZ”);

  • 0

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

相关问题