2016-11-22 275 views
0

我是Linux新手。我需要运行一个使用Gurobi优化器的代码。成功安装Gurobi 6.0.5后,我尝试着解决问题。我收到以下错误,当我运行在安装指南中提到以下命令:编译Gurobi优化器时出错 - 请求求解器

make solver-callback 

[ 50%] Building CXX object CMakeFiles/solver-callback.dir/src/pose/research/solver-callback.cxx.o 
In file included from /home/buroojghani/deepcut/external/solver/src/pose/research/solver-callback.cxx:6:0: 
/home/buroojghani/deepcut/external/solver/include/andres/ilp/gurobi-callback.hxx:8:24: fatal error: gurobi_c++.h: No such file or directory 
compilation terminated. 
CMakeFiles/solver-callback.dir/build.make:62: recipe for target 'CMakeFiles/solver-callback.dir/src/pose/research/solver-callback.cxx.o' failed 
make[3]: *** [CMakeFiles/solver-callback.dir/src/pose/research/solver-callback.cxx.o] Error 1 
CMakeFiles/Makefile2:141: recipe for target 'CMakeFiles/solver-callback.dir/all' failed 
make[2]: *** [CMakeFiles/solver-callback.dir/all] Error 2 
CMakeFiles/Makefile2:153: recipe for target 'CMakeFiles/solver-callback.dir/rule' failed 
make[1]: *** [CMakeFiles/solver-callback.dir/rule] Error 2 
Makefile:155: recipe for target 'solver-callback' failed 
make: *** [solver-callback] Error 2 
+0

看起来您还没有安装必要的头文件('gurobi_C++。h')。有没有需要安装的'gurobi-dev'软件包? –

+0

感谢您的回复。我想我已经安装了该软件包。还有什么可能是错的? –

+0

如果没有足够的源代码([mcve])来证明问题是不可能的,那么你的实际编译命令(特别是传递给编译器的'-I'标志)以及'gurobi_C++。h'已安装。请[编辑]您的问题以添加缺少的信息。 –

回答

0
  1. 升级到最新版本,目前7.0.1
  2. 确保您有set the required environment variables
  3. 尝试使用示例Makefile $GUROBI_HOME/examples/build;尝试make callback_c++,应该类似于您的代码