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_HOME
或 CLASSPATH
来定位 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”