java - UnsatisfiedLinkError 加载 OpenCV (Linux)

标签 java linux opencv unsatisfiedlinkerror

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

我在加载 OpenCv 时收到 unsatisfiedLinkError。我已经在 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. 是否有可能选择的方式不是处理问题的正确方式?

谢谢

最佳答案

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

System.loadLibrary("xyz");

关于java - UnsatisfiedLinkError 加载 OpenCV (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34923693/

相关文章:

python - 具有透明背景的小图像的感兴趣区域

java - 删除超过配额情况的 cron xml,无需等待

java - 可重复使用的列格式设置方法

linux - cp : cannot stat No such file or directory

linux - Ubuntu 15.04 上的 ENMTools_1.4.4.pl?

linux - Linux 上的 CFS 优先级调度程序

java - 在 solr 查询中不工作小于运算符

java - 将maven项目转为eclipse项目的问题

c# - 如何从 H.264 视频流中提取图像?

python - OpenCV - 最佳图像识别算法