我使用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
我知道我的信息很少,但这实际上是在我国外同事的一台电脑上,我明天必须运行这段代码。谢谢!
答案 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
这就解决了。