如何安装gurobi在c++接口
回答你好,我正在尝试使用gurobi与c++接口。我已经在我的电脑上安装了gurobi,我也设置了名为GRB_LICENSE_FILE的系统变量,但当我尝试运行示例mip_1c++.cpp时,我得到了下一个错误。
我试图在网上找到解决方案,但我没有得到任何信息如何解决它。
PD:我使用的是Windows10
-
官方的评论
你好!您丢失了到编译器的链接指令。
在Windows上,支持的编译器是Visual c++。Windows开发人员的“幸福之路”是使用Microsoft Visual Studio。Visual Studio有一个免费的“Community Edition”,对非商业用途没有限制(你应该阅读他们的许可协议来检查你自己的情况)。
所以当你使用其他东西时,就很难知道该怎么做。我猜你在用MinGW。Gurobi不支持它,但是我自己在一些示例中对它进行了测试。所以,我认为它应该对你有用。
如果您想为MinGW提供好的构建示例,可以为Gurobi提取Linux安装程序,并查看Gurobi
/linux64/examples中的Makefile。这将告诉你g++命令需要这些命令: -lgurobi_c + + -lgurobi <版本>
注意,MinGW使用Linux库命名约定以及更通用的指定实际文件名的方法。
因此,我相信您可以在Gurobi 8.1.1中使用以下命令行(注意:我没有在我自己的机器上测试过):
g++ mip1_c++.cpp -o mip1.exe -I c:/gurobi811/win64/include -Lc:/gurobi811/win64/lib -l .exegurobi_c + + mt2017。自由-lgurobi81.lib
注意,我使用-L开关指定了库目录。Windows上没有LD_LIBRARY_PATH。
还要注意:GRB_LICENSE_FILE设置在运行编译后的程序之前没有作用。在编译或链接时,它不是一个因素。
评论的行为 -
嗨,我遵循你的建议,现在我正在使用微软的visual studio。我按照这个指南来配置gurobihttps://support.gurobi.com/hc/en-us/articles/360013194392-How-do-I-configure-a-new-Gurobi-C-project-with-Microsoft-Visual-Studio-2017-但是现在我得到了这个错误:
它说"不能打开文件'******'
-
对于这个问题,一个完全不同的解决方案可能是尝试CMake。这完全是基于命令行,可能更容易遵循:
欢呼,
马蒂亚斯
请登录留下评论。
评论
5个评论