如何在 Visual Studio 2017 [C++] 中使用 GLOP 线性求解器

How to use the GLOP Linear Solver with Visual Studio 2017 [C++]

一段时间以来,我一直在努力让它发挥作用,但我终其一生都无法弄明白。 这是我现在的情况:

我有一个 Visual Studio 项目(和解决方案)正在 运行ning,希望尽可能少地修改它。我现在觉得需要在我的项目中使用 GLOP 线性求解器,并且想知道我将如何着手这样做。

我编写的使用 GLOP 的代码作为独立的 .cpp 文件完美运行: [这个 .cpp 文件与 GLOP 的资源放在同一目录中,并且在创建和使用此处提到的 make 命令后完美地编译和 运行s https://developers.google.com/optimization/introduction/cpp ]

我现在想将这段代码包含在我的项目中,运行它作为我项目的一部分而不是作为独立代码。由于我目前正在使用 MSVS 2017,我想知道我将如何去做,因为我目前使用的技巧(在项目文件夹中复制和粘贴 GLOP 的所有资源,等等)似乎没有正常工作并且我的错误列表不断增长,并且使用 make 命令显然不是一个选项,因为代码需要嵌入到其他代码中。

请像我五岁一样向我解释 - 哪些文件应该放在哪里,我应该执行哪些链接以及其他什么。

我想你已经下载并解压了二进制文件: or-tools_VisualStudio2017-64bit_v6.8.5452.zip

当 运行 使用 make rcc 命令构建 C++ 示例时,您应该已经发现了需要在项目中使用的标志。

首先你需要配置你的项目来添加include目录:
Configuration Properties>>VC++ Directories>>Include Directories

然后你必须添加一些预处理器标志,例如-DUSE_GLOP
注意:您可以找到 here 我们在 Makefile 中使用的内容:
Configuration Properties>>C/C++>>Preprocessor>>Preprocessor Definitions

然后将静态库 libortools.lib 添加到您的链接器:
Configuration Properties>>Linker>>Input

注:图片来源于网络各站点,请自行改编