【问题标题】:UnsatisfiedLinkError loading OpenCV (Linux)UnsatisfiedLinkError loading OpenCV (Linux)
【发布时间】:2016-04-27 16:40:42
【问题描述】:

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

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

线程“主”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. 选择的方式可能不是处理问题的正确方式吗?

谢谢

【问题讨论】:

标签: java linux opencv unsatisfiedlinkerror


【解决方案1】:

在变量 LD_LIBRARY_PATH 中设置 OpenCV 的路径。您可以在运行“jar”的外壳中执行此操作。使用导出命令。

【讨论】:

  • 您的回答开启了新问题。 1 在将项目导出为jar之前,我是否让eclipse中java构建路径中的本机库位置值为“none”?
【解决方案2】:

在使用 System.loadLibrary 加载 linux 库时要记住这一点,省略库名中的 lib 前缀,例如,如果库名是 libxyz.so,您的调用将是:

System.loadLibrary("xyz");

【讨论】:

    猜你喜欢
    • 2013-09-08
    • 2012-06-09
    • 1970-01-01
    • 2012-07-21
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多