【问题标题】:Using SCIP C++ wrapper classes使用 SCIP C++ 包装类
【发布时间】:2014-08-21 23:01:50
【问题描述】:

谁能告诉我如何使用 SCIP 的 C++ 包装类?我不知道示例中的 Makefile 是如何工作的。我尝试简单地使用命令

g++ -Wall example.cpp 

但是当我这样做时它告诉我 scip/scip.h: fatal error: scip/def.h: No such file or directory。我确定我在正确的目录中。有谁知道发生了什么?

【问题讨论】:

  • 您尝试编译哪个示例?我找不到任何具有example.cpp 的 SCIP 示例。另外:请更改您的问题的标题。这显然是关于如何使用 SCIP Makefile 系统的问题。对于初学者,我建议阅读How To start a new projects 并按照那里的说明进行操作。

标签: c++ scip


【解决方案1】:

最好,对于包装类的使用,您查看 SCIP 目录中 example/TSP 子目录中的 TSP 示例。在那里,HeurFrats.* 文件可能会帮助您了解 C++ 包装器的使用方式,这里是启发式的。

对于你的make问题,如果你再次adapt TSP示例,你需要做的是,更改示例Makefile中的MAINOBJ文件。在您的情况下, MAINOBJ = example.o 应该就足够了。因此,您需要将您的 example.cpp 放入名为 src 的子目录中。这应该是改编示例的方式,您不需要更改此类 Makefile 中的任何其他内容。之后就可以编译了

make

make OPT=dbg

它会在调试模式下编译您的源代码,并且应该启用额外的检查。

在您上面的具体示例中,缺少必要标头的包含路径,您可以通过以下方式进行编译:

g++ -Ipathtoscip/src -Wall example.cpp 

【讨论】:

  • 谢谢!我不知道为什么我遇到了这么多麻烦。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-27
  • 2011-04-27
相关资源
最近更新 更多