1

我使用 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

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

4

2 回答 2

1

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

于 2013-10-09T01:57:44.470 回答
0

将以下行添加到 .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

这解决了它。

于 2013-10-09T08:12:11.797 回答