未安装的 Gurobi 机器中的 Gurobi 可执行文件

Gurobi executable in non installed Gurobi machines

本文关键字:Gurobi 可执行文件 机器 安装      更新时间:2023-10-16

在我的Gurobi C++程序中,我尝试在没有安装Gurobi的情况下使可执行文件与其他机器一起移植。

当我将可执行文件移动到另一台机器时,错误消息如下:

dyld: Library not loaded: libgurobi60.so
 Referenced from: <executable_folder>
 Reason: image not found
Trace/BPT trap: 5

我在 Gurobi 文件夹内的 lib 文件夹中找到了 libgurobi60.so 和 libgurobi_c++.a

这是因为版权情况还是其他原因?

在 Mac OS 10.10、Gurobi 6.0.0 中编译

您的项目似乎依赖于名为 libgurobi60.so 的共享对象文件,一旦移动可执行文件,该文件就无法访问。

确保 .so 文件与可执行文件一起移动。如果 .so 文件与可执行文件一起保存,并且您仍然看到此错误,则可执行文件正在错误的位置搜索 .so。

要运行与 Gurobi 链接的可执行文件,您需要

  1. 拥有适用于您的计算机的 Gurobi 许可证文件(除非您使用的是计算服务器
  2. 设置变量GRB_LICENSE_FILE,除非文件位于默认位置
  3. 将共享库 libgurobixx 放在标准位置,或环境变量指定的目录中 LD_LIBRARY_PATH 或DYLD_LIBRARY_PATH