2

我一直试图让它工作一段时间,但无法为我的一生弄清楚。这是我现在的情况:

我有一个 Visual Studio 项目(和解决方案)启动并运行,并希望尽可能少地对其进行修改。我现在觉得有必要在我的项目中使用 GLOP 线性求解器,并且想知道我将如何去做。

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

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

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

4

1 回答 1

2

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

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

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

vs 包含目录

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

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

注意:图片来自互联网上的各个站点,请调整它。

于 2018-09-12T06:58:07.087 回答