Gurobi可在未安装的Gurobi机器中执行

时间:2015-02-03 21:06:05

标签: c++ gurobi

在我的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中编译

2 个答案:

答案 0 :(得分:1)

您的项目似乎依赖于名为libgurobi60.so的{​​{3}}文件,该文件在移动可执行文件后无法访问。

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

答案 1 :(得分:0)

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

  1. 拥有可与您的计算机配合使用的Gurobi license file(除非您使用的是compute server
  2. 设置变量GRB_LICENSE_FILE,除非文件位于默认位置
  3. 将共享库libgurobixx放在standard location中,或放在由环境变量LD_LIBRARY_PATH或DYLD_LIBRARY_PATH指定的目录中