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,所以它与他们的配置有点不同,但这似乎没有联系。
- 标识符错误如下所示:https://i.imgur.com/B4YMqM9.png
- optional_boolean 中的错误如下所示:https://i.imgur.com/Wr2l1Xv.png
有人知道发生了什么事吗?他们的代码有错误还是我做错了什么?
(我也试过直接从源码编译但是遇到了不同的问题...)
您更改了包含,但是您是否将库更改为 link with.
无论如何,你应该看看:
我终于成功了。问题是 google 或工具的错误分发。至少问题出在使用 MSVC 时 or-tools 使用的库——这可能是某种相互不兼容,我真的不知道,但他们仍然无法测试它,我不明白这是怎么回事发生并进入发布)。
解决步骤如下:
- 获取此版本的 or-tools:
https://github.com/google/or-tools/releases/tag/v6.10
- 将其解压到您希望的位置。
A 如果创建全新的项目:
抓住这个(感谢@Laurent):https://github.com/philippe3263/ORTools_Visual_Studio
重新配置 include path, lib path
并在 Linker->All Options
remove/delete Additional Options
.
B 如果编辑现有项目:
- 设置 x64 调试配置文件。
- 添加
include and lib paths
.
- 将
ortools.lib
添加到额外的库。
- 添加预处理器指令
_WINDOWS NOMINMAX USE_CBC USE_CLP USE_BOP USE_GLOP
- 可能还需要其他设置,例如
C/C++ -> Code generation -> Runtime library to /MD
,但由于我已经有很多自定义设置,所以我不知道需要什么。 (但检查 link 并完成这些设置会有所帮助)
使用 VS 2019 在 Win7 64 位上测试
我正在尝试让 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,所以它与他们的配置有点不同,但这似乎没有联系。
- 标识符错误如下所示:https://i.imgur.com/B4YMqM9.png
- optional_boolean 中的错误如下所示:https://i.imgur.com/Wr2l1Xv.png
有人知道发生了什么事吗?他们的代码有错误还是我做错了什么?
(我也试过直接从源码编译但是遇到了不同的问题...)
您更改了包含,但是您是否将库更改为 link with.
无论如何,你应该看看:
我终于成功了。问题是 google 或工具的错误分发。至少问题出在使用 MSVC 时 or-tools 使用的库——这可能是某种相互不兼容,我真的不知道,但他们仍然无法测试它,我不明白这是怎么回事发生并进入发布)。
解决步骤如下:
- 获取此版本的 or-tools: https://github.com/google/or-tools/releases/tag/v6.10
- 将其解压到您希望的位置。
A 如果创建全新的项目:
抓住这个(感谢@Laurent):https://github.com/philippe3263/ORTools_Visual_Studio
重新配置
include path, lib path
并在Linker->All Options
remove/deleteAdditional Options
.
B 如果编辑现有项目:
- 设置 x64 调试配置文件。
- 添加
include and lib paths
. - 将
ortools.lib
添加到额外的库。 - 添加预处理器指令
_WINDOWS NOMINMAX USE_CBC USE_CLP USE_BOP USE_GLOP
- 可能还需要其他设置,例如
C/C++ -> Code generation -> Runtime library to /MD
,但由于我已经有很多自定义设置,所以我不知道需要什么。 (但检查 link 并完成这些设置会有所帮助)
使用 VS 2019 在 Win7 64 位上测试