vs2015中安装cplex攻略以及解决丢失cplex.dll问题

转:http://blog.sina.com.cn/s/blog_61f0374801014swp.html

按:相信配置过CPLEX的人大多有过痛苦而难忘的经历,本人亦不例外,纠结挣扎了一个下午加一个晚上,网上查各种资料经验贴,电话求助封大神和杨大神学长,才最终搞定。遂作此文,以飨读者,是为前车之辙,后车之鉴。然本人初用 CPLEX 不久,疏漏之处在所难免,如有发现万望指点!

再按:目前 IBM ILOG CPLEX 的最新稳定版本是12.4,但由于手头只有12.1及其license,故以下讲解针对 CPLEX 12.1。

系统、环境及语言:Windows 7 (32位),Visual Studio 2008,使用 C++ 语言编程。

准备:IBM ILOG CPLEX 12.1, access.ilm(license文件).

配置步骤:

  1. 安装 CPLEX。运行 CPLEX 安装程序,安装到某盘符下(建议直接装到C盘下;即使是其他盘,也强烈建议直接装到盘符下;以下以安装到C盘为例)。这时 CPLEX 位于 C:ILOG 路径下。
  2. 配置license文件。在 C:ILOG 下新建文件夹,命名为 ILM,将 access.ilm 置于该文件夹中。“计算机”右键|属性|高级系统设置|“高级”选项卡|环境变量|系统变量|新建:变量名称为“ILOG_license_file”,变量值为“C:ILOGILMaccess.ilm”。确认退出。这时运行 C:ILOGCPLEX121inx86_win32cplex.exe,如果最后一行出现“CPLEX>”,则说明安装成功且license配置正确。
  3. 新建 VC++ 项目。【以下内容对 C:ILOGCPLEX121c_cpp.html(Using IBM ILOG CPLEX with Microsoft Visual C++
    ) 做了重要的补充,按照以下步骤操作可以不必阅读该文件,但该文件仍未最重要的参考资料】启动 Visual Studio 2008,新建一个 Visual C++ Win32 控制台应用程序。
  4. 为 Visual Studio 2008 设置头文件路径【此设置仅需一次即可应用于所有在本机 VS 下的项目】。工具|选项|项目和解决方案|VC++目录|包含文件,添加头文件路径:C:ILOGCPLEX121include 和 C:ILOGConcert29include。
  5. 配置 VC++ 项目。解决方案资源管理器|“你的项目”右键|属性:【此设置需对每个用于 CPLEX 的 VC++ 项目进行】
    1. 配置选为“Release”
    2. 配置属性|C/C++|常规|检测64位可以执行问题:否;|调试信息格式:禁用
    3. 配置属性|C/C++|预处理器|预处理器定义:添加“IL_STD”
    4. 配置属性|C/C++|代码生成|运行时库:多线程(/MT)
    5. 配置属性|链接器|输入|附加依赖项:添加:
      1. “wsock32.lib”
      2. “C:ILOGCPLEX121libx86_windows_vs2008stat_mtacplex121.lib”
      3. “C:ILOGCPLEX121libx86_windows_vs2008stat_mtailocplex.lib”
      4. “C:ILOGConcert29libx86_windows_vs2008stat_mtaconcert.lib”
  6. 设置默认的项目配置。生成|配置管理器|活动解决方案配置:Release。
  7. 拷贝动态链接库文件。将 C:ILOGCPLEX121inx86_win32cplex121.dll 拷贝至 C:ILOGCPLEX121includeilcplex下。项目编译完成后,再将cplex121.dll拷贝至项目安装路径下的 Release 文件夹中(该文件夹含有程序编译生成的 .exe 文件)。这时就可以调试运行了!

至此 CPLEX 12.1 就全部配置完成了,可以在所建项目中新建或添加已有的 c++ 文件,调用 CPLEX 进行计算。

原文地址:https://www.cnblogs.com/dingxiaoqiang/p/6706464.html