【问题标题】:UnsatisfiedLinkError: Can't find dependent librariesUnsatisfiedLinkError:找不到依赖库
【发布时间】: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 上的库。

标签: java c# environment-variables sikuli


【解决方案1】:

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

安装步骤:

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

【讨论】:

    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多