我拥有Gurobi的学术许可证。 我按照指南进行操作,但最终遇到了问题。 我经历的步骤是:
- 下载了古罗比.tar.gz
- 使用命令将其解压缩到/opt 文件夹中
tar xvzf gurobi_installer.tar.gz
- 解压缩后,在/opt 文件夹中创建了一个名为"gurobi902"的文件夹
- 运行命令
grbgetkey xxxxx xxxxx xxxxxx xxxxxx xxxxx
以激活许可证 - 在 .bashrc 和 .profile 文件中编写了以下行
export GUROBI_HOME="/opt/gurobi902/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
- 打开了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 设置。如果没有,您可以使用更简单的示例。
我写的东西对我有用。
- 从
/opt
所有 Gurobi 安装文件夹中删除 - 使用新许可证重新安装 Gurobi
- 正确设置 Path 变量,如 Gurobi wiki 中所写
- 使用默认设置重新启动 IntelliJ(从文件 -> 默认启动(
- (可选(在启动配置中再次指定 Path 变量
- 运行程序
如果仍然不起作用,请运行:
sudo ln -s /opt/gurobi951/linux64/lib/libgurobi95.so /usr/lib
sudo ln -s /opt/gurobi951/linux64/lib/libGurobiJni95.so /usr/lib
sudo ldconfig