未找到Gurobi图书馆

时间:2013-10-08 14:26:28

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

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

我知道我的信息很少,但这实际上是在我国外同事的一台电脑上,我明天必须运行这段代码。谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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

这就解决了。