UnsatisfiedLinkError:找不到依赖库

Posted

技术标签:

【中文标题】UnsatisfiedLinkError:找不到依赖库【英文标题】:UnsatisfiedLinkError: Can't find dependent libraries 【发布时间】:2015-03-31 01:48:24 【问题描述】:

我正在尝试在我的 Windows 64 位笔记本电脑上的 C# Winforms 项目中使用 SikuliIntegrator,但它无法运行,因为: Additional information: Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\simon\AppData\Local\Temp\tmplib\VisionProxy.dll: Can't find dependent libraries

过去 2 小时我尽可能多地上网查看,并将这些变量添加到系统环境变量中:

SIKULI_HOME = C:\SikuliX JAVA_HOME= C:\Program Files (x86)\Java\jre7 PATH= %Path%;%JAVA_HOME%\bin;%SIKULI_HOME%\libs;

还是不行。我错过了什么???

【问题讨论】:

我对 Sikuli 不熟悉,但是您尝试过 NuGet 安装吗? 实际上我做到了 :) 我从 NuGet 管理器安装了它,但这就是它开始出错的地方,所以我下载并安装了 Sikuli 的 IDE,以便能够创建环境变量 您的项目中是否有 VisionProxy DLL,其属性为 Copy Always ? How to fix an UnsatisfiedLinkError (Can't find dependent libraries) in a JNI project 的可能重复项。 Java 不使用 Windows 上的 JAVA_HOMECLASSPATH 来定位 Windows 上的库。 【参考方案1】:

我找到了解决方案。我使用的是 Java 7,但不受支持,因此我执行了以下操作:

安装步骤:

    使用自解压安装程序下载并安装 Sikuli: Sikuli-X-1.0rc3 (r905)-win32.exe。安装完成后,一个 应在您的系统上创建名为 Sikuli X 的文件夹。 现在不要开始使用 Sikuli X,因为它有一些错误。 下载以下 zip 文件:Sikuli X r930。这包含 重要的错误修复 打开下载的 zip 文件并找到 名为 SIKULI-IDE 的文件夹。将SIKULI-IDE中的内容复制到Sikuli X。这一步的目的是替换r905相关的文件(buggy 版本)由与 r930 关联的具有最新版本的文件 错误修复。

【讨论】:

以上是关于UnsatisfiedLinkError:找不到依赖库的主要内容,如果未能解决你的问题,请参考以下文章

java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库

java.lang.UnsatisfiedLinkError:无法加载库“TSCLIB”:找不到指定的模块

如何修复 JNI 项目中的 UnsatisfiedLinkError(找不到依赖库)

如何在没有 System32 的情况下解决“java.lang.UnsatisfiedLinkError:找不到依赖库”?

HTTP 状态 500 - 处理程序处理失败;嵌套异常是 java.lang.UnsatisfiedLinkError: 找不到指定的模块

java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“../../lib/libopencv_core.so”