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

标签 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 命令显然不是一个选项,因为代码需要嵌入其他代码中。

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

最佳答案

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

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

首先,您需要配置项目以添加 include 目录:
配置属性>>VC++ 目录>>包含目录

vs include directory

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

然后将静态库 libortools.lib 添加到链接器中:
配置属性>>链接器>>输入 linker input

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

关于c++ - 如何在 Visual Studio 2017 中使用 GLOP 线性求解器 [C++],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52278444/

相关文章:

c++ - 在成员函数中,错误的函数得到 "executed"

c# - 以下方法 : Identical. NameSpace.InitializeComponent() 和 Identical.NameSpace.InitializeComponent() 之间的调用不明确

unity-game-engine - 无法在 HoloLens 上部署

c++ - LAPACK 函数 dgtsv 使用 c++/Visual Studio 提供未解析的外部符号

c++ - C++中未处理的异常检查

c++ - dynamic_cast 如何失败?

c++ - multi_index_container 删除最后一个元素

windows - 为 Visual Studio 编译 FFMpeg 库

vb.net - 在 Visual Basic 2010 中调试时如何输出代码?

c++ - FileStore::OpenErr 在内存位置 0x012FED64