【问题标题】:Gurobi library not found未找到 Gurobi 库
【发布时间】:2013-10-08 14:26:28
【问题描述】:

我使用 qtcreator 和 gurobi。

我收到一个错误:无法打开文件 ligburobi50.so。

我检查了一下,文件在那里,我什至给了它 777 权限,但无济于事。有什么想法吗?

This is the QTcreator project file:

# -------------------------------------------------
# Project created by QtCreator 2011-10-18T10:38:12
# -------------------------------------------------
TARGET = Forum
QT       -= gui


CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

INCLUDEPATH += /opt/gurobi500/linux64/include
LIBS += -L /opt/gurobi500/linux64/lib -lgurobi_c++ -lgurobi50 -lpthread

SOURCES += main.cpp

我知道我的信息很少,但这实际上是在我在国外的一位同事的计算机上,我必须在明天之前运行此代码。谢谢!

【问题讨论】:

  • 这是编译器错误还是运行时错误?
  • 这是一个运行时错误。如果我在不同的用户下执行它,我会得到“无许可证代码”。如果我以许可用户身份执行它,我会收到此错误。我也做了:export LD_LIBRARY_PATH=/opt/gurobi550/linux64/lib(同时切换到另一台5.5版本的电脑)

标签: c++ gcc include qt-creator gurobi


【解决方案1】:

消息“无许可证代码”来自您的程序正在调用的 gurobi 库。您正在正确编译并链接到所有共享库。 gurobi 库检查许可证密钥文件 (gurobi.lic)。默认情况下,gurobi 将检查您的主目录和 /opt/gurobi550/。如果文件在其他地方,或者你想命名它不是 gurobi.lic,你可以设置environment variableGRB_LICENSE_FILE。;

【讨论】:

  • 谢谢。我的许可证文件在 /home/dorien,所以我做了:export GRB_LICENSE_FILE=/home/dorien。但是仍然会出现一些错误。
【解决方案2】:

在 .bashrc 中添加以下行

export GUROBI_HOME="/opt/gurobi550/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib:/opt/boost_1_54_0/lib"
export CPLUS_INCLUDE_PATH="${CPLUS_INCLUDE_PATH}:/opt/boost_1_54_0/include"
#export GRB_LICENSE_FILE=/media/Software/Licenses/Gurobi/gurobi.lic

这样就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2014-10-24
    • 2012-07-06
    • 2016-11-13
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多