如何将 CPLEX/Concert Tech 与 VS2019 和 Visual C++ 2015 联系起来?

问题描述

我是 C/C++ 的初学者,如果这是一个愚蠢的问题/问题,请耐心等待。我在 VB.NET、C# 和 Java 方面做过很多研究项目,但我的主管要求我在这个项目中使用 C/C++。这就是我痛苦的原因。

我尝试使用 Visual Studio 2019 设置 CPLEX/Concert Technology,并且我的机器上安装了 CPLEX Optimization Studio 12.9。为了链接 CPLEX/Concert 库,我遵循了 c_cpp.html(在 CPLEX 文件夹中可用)中解释的所有步骤(与我的主管仔细检查),但是,行 #include <ilcplex/ilocplex.h> 引发了以下两个错误:>

  • 无法打开源文件“ilcplex/ilocplex.h”
  • 无法打开包含文件:'ilcplex/ilocplex.h':没有这样的文件或目录。

根据 IBM 网站上的兼容性映射,CPLEX 12.9 可与 Microsoft Visual C++ 2015 Redistributable Package(https://www.ibm.com/software/reports/compatibility/clarity-reports/report/html/softwareReqsForProduct?deliverableId=E57328F0919E11E8A5E6A380334DFF95&osPlatform=Windows 上的“先决条件”选项卡)配合使用。我还单独从 Microsoft 网站下载了该软件包。在安装之前,我想确保不会与任何已安装的包/程序发生任何冲突。当我查看控制面板时,似乎 Microsoft Visual C++ 2015 Redistributable Package 安装为“2015-2019”(参见图 1)。

Fig1: Control Panel

因此,我有以下几个问题:

  1. 如果 Microsoft Visual C++ 2015-2019 Redistributable Package 包括 2015、2017 和 2019 版本,我如何告诉 Visual Studio 在我的项目中专门使用 2015?

  2. 如果第一项不行,那么在我的电脑上安装 2015 Redistributable Package 后会不会有冲突?

  3. 如果没有,重新启动计算机或重新启动 VS2019 后,Visual Studio自动识别 2015 包吗?

  4. 如果没有,像 Q1 一样,如何告诉 VS 使用 2015 个人包?

  5. 还有什么我遗漏的吗?

感谢任何帮助。谢谢!

编辑:关于 sascha 的评论,我从项目属性窗口中添加了另外两个 ss:附加包含目录 (2) 和附加库目录 3

Additional Include Directories

Additional Library Directories

我已经尝试了 VS2015 和 VS2017 stat_mda 文件夹,但都没有奏效。 VS2019 stat_mda 在 CPLEX 12.9 文件夹中不可用,但我知道 CPLEX 12.09 适用于 VS2019。我在 C# 中开发了相同的项目,并在 VS2019 中运行了 CPLEX 12.9。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...