如何安装gurobi在c++接口

回答

评论

5个评论

  • 官方的评论
    丹·杰弗里

    你好!您丢失了到编译器的链接指令。

    在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-但是现在我得到了这个错误:

    它说"不能打开文件'******'

    0
    评论的行为永久链接
  • Tirat Demir

    你解决这个问题了吗…我有相同的rn。

    0
    评论的行为永久链接
  • 丹·杰弗里

    你好。指令仍然有效。我的猜测是,当默认语言不是英语时,它们很难遵循。

    这个错误消息意味着Visual Studio试图链接到一个名为lib.obj的文件。那不是你想要的。

    • 找到链接器>通用>额外的库目录。额外的库目录是列表中的第九(9)项。
    • ...添加:$ (GUROBI_HOME) \ lib
    • 找到链接器>输入>附加依赖项。附加依赖项是列表中的第一项。将此添加到该框中的文件列表中:
      gurobi90.lib; gurobi_c + + mdd2017.lib

    0
    评论的行为永久链接
  • 对于这个问题,一个完全不同的解决方案可能是尝试CMake。这完全是基于命令行,可能更容易遵循:

    CMake: Gurobi项目的C/ c++编译

    在Windows上编译C/ c++项目

    欢呼,
    马蒂亚斯

    0
    评论的行为永久链接

登录留下评论。

由Zendesk