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

时间:2018-09-11 14:38:29

标签: c++ visual-studio visual-studio-2017 or-tools

我一直在努力使它工作一段时间,但我一生都无法解决。 现在是我的情况:

我有一个正在运行的Visual Studio项目(和解决方案),并且希望对其进行尽可能少的修改。现在,我感到有必要在项目中使用GLOP线性求解器,并且想知道如何进行此操作。

我编写的使用GLOP的代码可以完美地用作独立的.cpp文件: [此.cpp文件与GLOP的资源放置在同一目录中,并且在创建和使用make命令(如此处所述https://developers.google.com/optimization/introduction/cpp ]

我现在想将此代码包含在我的项目中,并将其作为项目的一部分而不是独立代码运行。因为我目前正在使用MSVS 2017,所以我想知道如何使用当前使用的技巧(将GLOP的所有资源复制并粘贴到项目文件夹中等等)来解决这个问题要正常工作并且我的错误列表不断增加,使用make命令显然不是一种选择,因为该代码需要嵌入其他代码中。

请像我五岁那样向我解释-应该将哪些文件保存在哪里,应该执行哪些链接以及执行其他操作。

1 个答案:

答案 0 :(得分:2)

我想您已经下载并提取了二进制归档文件: or-tools_VisualStudio2017-64bit_v6.8.5452.zip

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

首先,您需要配置项目以添加include目录:
Configuration Properties >> VC++ Directories >> Include Directories

vs include directory

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

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

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