Google 或工具 compilation/build 失败

Google Or-tools compilation/build fails

我正在尝试让 Google Or-tools 工作,我按照本教程安装它:https://developers.google.com/optimization/install/cpp/windows

在 运行 tools\make test.cc 之后,我创建了新的 C++ 项目,将库的包含添加到 C/C++ additional includes。当我尝试 build/run 时,出现如下错误:https://i.imgur.com/0VuWNcg.png.

我有 win7 64 位和 MSVC 2019,所以它与他们的配置有点不同,但这似乎没有联系。

有人知道发生了什么事吗?他们的代码有错误还是我做错了什么?

(我也试过直接从源码编译但是遇到了不同的问题...)

您更改了包含,但是您是否将库更改为 link with.

无论如何,你应该看看:

https://github.com/google/or-tools/issues/1449

我终于成功了。问题是 google 或工具的错误分发。至少问题出在使用 MSVC 时 or-tools 使用的库——这可能是某种相互不兼容,我真的不知道,但他们仍然无法测试它,我不明白这是怎么回事发生并进入发布)。

解决步骤如下:

  1. 获取此版本的 or-tools: https://github.com/google/or-tools/releases/tag/v6.10
  2. 将其解压到您希望的位置。

A 如果创建全新的项目:

  1. 抓住这个(感谢@Laurent):https://github.com/philippe3263/ORTools_Visual_Studio

  2. 重新配置 include path, lib path 并在 Linker->All Options remove/delete Additional Options.

B 如果编辑现有项目:

  1. 设置 x64 调试配置文件。
  2. 添加include and lib paths.
  3. ortools.lib 添加到额外的库。
  4. 添加预处理器指令_WINDOWS NOMINMAX USE_CBC USE_CLP USE_BOP USE_GLOP
  5. 可能还需要其他设置,例如 C/C++ -> Code generation -> Runtime library to /MD,但由于我已经有很多自定义设置,所以我不知道需要什么。 (但检查 link 并完成这些设置会有所帮助)

使用 VS 2019 在 Win7 64 位上测试