java.lang.UnsatisfiedLinkError: no gurobijni90 in java.libra



我拥有Gurobi的学术许可证。 我按照指南进行操作,但最终遇到了问题。 我经历的步骤是:

  1. 下载了古罗比.tar.gz
  2. 使用命令将其解压缩到/opt 文件夹中tar xvzf gurobi_installer.tar.gz
  3. 解压缩后,在/opt 文件夹中创建了一个名为"gurobi902"的文件夹
  4. 运行命令grbgetkey xxxxx xxxxx xxxxxx xxxxxx xxxxx以激活许可证
  5. 在 .bashrc 和 .profile 文件中编写了以下行
export GUROBI_HOME="/opt/gurobi902/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
  1. 打开了Eclipse并编辑了我的项目的构建路径,并添加了外部的gurobi罐子.jar

当我在 Eclipse 中运行 java 程序时,我收到消息

java.lang.UnsatisfiedLinkError: no gurobijni90 in java.library.path

我的系统有:

  • 操作系统: 曼扎罗 Linux
  • KDE 等离子版本:5.18.5
  • KDE 框架版本: 5.70.0
  • Qt版本:5.15.0
  • 内核版本: 4.19.126-1-曼扎罗
  • 操作系统类型:64 位

我该如何解决? 提前感谢您的帮助!

我建议您通过测试问题是否涉及Eclipse配置或更基本的东西来简化问题。具体来说,您的 Gurobi 安装有一个 examples/build 子目录,您可以在其中构建提供的 Java 示例之一。

转到该目录并执行make -f Makefile Mip1,然后查看该示例是否成功编译和运行。如果是这样,那么您可以专注于 Eclipse 设置。如果没有,您可以使用更简单的示例。

我写的东西对我有用。

  1. /opt所有 Gurobi 安装文件夹中删除
  2. 使用新许可证重新安装 Gurobi
  3. 正确设置 Path 变量,如 Gurobi wiki 中所写
  4. 使用默认设置重新启动 IntelliJ(从文件 -> 默认启动(
  5. (可选(在启动配置中再次指定 Path 变量
  6. 运行程序

如果仍然不起作用,请运行:

sudo ln -s /opt/gurobi951/linux64/lib/libgurobi95.so /usr/lib
sudo ln -s /opt/gurobi951/linux64/lib/libGurobiJni95.so /usr/lib
sudo ldconfig

相关内容

  • 没有找到相关文章

最新更新