转: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:\ILOG\ILM\access.ilm”。确认退出。这时运行 C:\ILOG\CPLEX121\bin\x86_win32\cplex.exe,如果最后一行出现“CPLEX>”,则说明安装成功且license配置正确。
  3. 新建 VC++ 项目。【以下内容对 C:\ILOG\CPLEX121\c_cpp.html(Using IBM ILOG CPLEX with Microsoft Visual C++
    ) 做了重要的补充,按照以下步骤操作可以不必阅读该文件,但该文件仍未最重要的参考资料】启动 Visual Studio 2008,新建一个 Visual C++ Win32 控制台应用程序。
  4. 为 Visual Studio 2008 设置头文件路径【此设置仅需一次即可应用于所有在本机 VS 下的项目】。工具|选项|项目和解决方案|VC++目录|包含文件,添加头文件路径:C:\ILOG\CPLEX121\include 和 C:\ILOG\Concert29\include。
  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:\ILOG\CPLEX121\lib\x86_windows_vs2008\stat_mta\cplex121.lib”
      3. “C:\ILOG\CPLEX121\lib\x86_windows_vs2008\stat_mta\ilocplex.lib”
      4. “C:\ILOG\Concert29\lib\x86_windows_vs2008\stat_mta\concert.lib”
  6. 设置默认的项目配置。生成|配置管理器|活动解决方案配置:Release。
  7. 拷贝动态链接库文件。将 C:\ILOG\CPLEX121\bin\x86_win32\cplex121.dll 拷贝至 C:\ILOG\CPLEX121\include\ilcplex下。项目编译完成后,再将cplex121.dll拷贝至项目安装路径下的 Release 文件夹中(该文件夹含有程序编译生成的 .exe 文件)。这时就可以调试运行了!

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

分享:

 

vs2015中安装cplex攻略以及解决丢失cplex.dll问题的更多相关文章

  1. TestLink安装全攻略

    TestLink安装全攻略 此文章转自该链接--http://www.cnblogs.com/Tcorner/archive/2011/07/26/2117296.html 安装前准备 需要下载xam ...

  2. EhLib DBGridEh组件在Delphi中应用全攻略总结(转)

    EhLib DBGridEh组件在Delphi中应用全攻略总结(转) http://blog.sina.com.cn/s/blog_94b1b40001013xn0.html 优化SQL查询:如何写出 ...

  3. Windows7系统下安装OpenSSL攻略

    Windows7系统下安装OpenSSL攻略 http://blog.chinaunix.net/uid-20479991-id-216269.html http://my.oschina.net/s ...

  4. 解决Windows 8.1 应用商店中安装程序挂起的解决

    阅读目录: 在Windows 8.1系统的应用程序商店中安装程序时,总是提醒“挂起”状态.无法进行后续安装,看了下国内不少用户有这个困扰,特此总结自己的解决方案. 1. 确保Windows updat ...

  5. Ruby on Rails框架(1)-安装全攻略

    序 关于Rails的三句箴言 (1)DRY:Don't Repeat Yourself(不要重复你自己) rails的开发理念,不要用你的代码不停的重复,rails框架给开发者提供了一套非常完善的支持 ...

  6. 购买DigtalOcean VPS 安装Wordpress 攻略

    前言:用虚拟主机用的有点不爽了.刚好DigitalOcean的VPS这么廉价,这次来玩下"高大上"的VPS. 1. 购买VPS 基于国内的VPS价格比較贵,加上要备案.就选择了国外 ...

  7. Windows Server 2008驱动安装全攻略

    安装设备驱动程序原本是一件非常简单的事情,很多驱动程序在安装的时候我们只要不停单击“下一步”按钮,就能让驱动程序顺利地在对应计算机系统“落户”;不过,当身边的计算机系统升级为Windows Serve ...

  8. 黄聪:解决丢失api-ms-win-crt-runtime-|1-1-0.dll的问题:vc_redist.x64

    解决无法启动程序,因计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll的问题 安装:Microsoft Visual C++ 2015 RC Redistributable ...

  9. linux下php-5.4.8.tar.gz编译安装全攻略

    首先安装基础依赖组建,注:这些依赖组建也是LINUX+PHP+MYSQL+APACHE+NGINX+MEMCACHED时必要的系统组件  LANG=C yum -y install gcc gcc-c ...

随机推荐

  1. pycharm/IDEA等 windows 版 常用快捷键

  2. 创建mysql数据库,在新数据库中创建表,再尝试删除表

    创建之前,先登录数据库存 mysql -u 账号 -p密码 登录完成后,展示一下已存在的数据库 show databases; 创建数据库 create database test111; 然后展示一 ...

  3. SQL 函数 排序 等基础操作 DDL DML DQL 用法和<> <=>等

    sql基础汇总 --根据函数别名排序 --排序规则,默认是升序 sleect LENGTH(NAME) nameLength from user ORDER BY nameLength DESC -- ...

  4. Catalyst3560密码破解

    1.关机:2.将设备MODE键按住,然后开机,进入switch:switch: flash_initInitializing Flash...flashfs[0]: 7 files, 2 direct ...

  5. hive启动报错(整合spark)

    spark整合hive后,hive启动报错: ls: cannot access /export/servers/spark/lib/spark-assembly-*.jar: No such fil ...

  6. Mac 系统添加右键功能菜单--新建 office,文档等

    Mac 系统自带右键功能键比较少,可以添加服务来拓展功能项.例如 Windows 系统右键可以新建 Word 文档,Excel 工作表等,Mac 默认没有,需要进行设置添加. 首先 F4 键进入 La ...

  7. 如何查看NXP产品的供货计划?

    大的半导体厂商一般会提供每个产品的生命周期计划,NXP的工业级IC一般供货10年,汽车级是15年,具体的时间可以在官网查询得到. 首先,打开NXP官网链接 产品长期供货计划,可以看到以下页面 接着,筛 ...

  8. 基于Goolgle最新NavigationDrawer实现全屏水平平移

    常见实现App 上面侧边栏菜单之前使用SlidingMenu,现在发现Goolgle原生NavigationDrawer也挺好用.但是细心的开发者们发现NavigationDrawer没有类似Slid ...

  9. python合并大量ts文件成mp4格式(ps:上限是450,亲测)

    import os #exec_str = r'copy /b ts/c9645620628078.ts+ts/c9645620628079.ts ts/1.ts' #os.system(exec_s ...

  10. 12 JavaScript String对象 & Date对象

    <script> var a = "string"; var b = new String("string"); var c = new Strin ...