最近使用R进行生物信息多组学分析,需要用到cplex,安装走了不少弯路,记录这个过程。

首先需要安装cplex;我的安装如下,

1.下载地址:cplex_studio1263.win-x86-64百度网盘:https://pan.baidu.com/s/1_d3rQIw8Uzv__btewMFlOA

2.cplex安装好之后,需要配置环境变量。

3.从官网下载cplexAPI_1.3.3.tar.gz包,如果按照其默认安装,出错,找不到文件夹,原因是,获取不到刚才安装的cplex_studio1263的路径,这就需要对其进行设置绝对路径。

我的设置如下:参考github的安装方式:https://github.com/bayesteecal/cplexAPI/blob/master/inst/INSTALL

里面src中的Makevars.win文件,指定真正的文件路径

PKG_CPPFLAGS=-g -D_R_=1 -DUSE_R=1 -I"C:\soft_install\cplex\cplex\include"

PKG_LIBS=-L"C:\soft_install\cplex\cplex\lib" -lm -lcplex1236

其中lcplex1236是你安装cplex_studio1263对应的版本号。

但build之后出现如下错误。

C:\Users\openstack> R CMD INSTALL --build --no-multiarch .\cplexAPI_1.3.3.tar.gz

* installing to library 'C:/Users/openstack/Documents/R/win-library/4.1'
* installing *source* package 'cplexAPI' ...
** package 'cplexAPI' successfully unpacked and MD5 sums checked
** using staged installation
** libs
"C:/soft_install/rtools40/mingw64/bin/"gcc -I"C:/soft_install/R/R-4.1.1/include
" -DNDEBUG -g -D_R_=1 -DUSE_R=1 -I"C:\soft_install\cplex\cplex\include"
-O2 -Wall -std=gnu99 -mfpmath=sse -msse2 -mstackrealign -c cplexAPI.c -o cplex
API.o
C:\soft_install\cplex\cplex\include/ilcplex/cpxconst.h:249:62: error: expected '
)' before 'deprecated'
# define CPXDEPRECATEDAPI(version) __declspec(dllimport deprecated)
^~~~~~~~~~
C:\soft_install\cplex\cplex\include/ilcplex/cplex.h:35:1: note: in expansion of
macro 'CPXDEPRECATEDAPI'
CPXDEPRECATEDAPI(12060200)
^~~~~~~~~~~~~~~~
C:\soft_install\cplex\cplex\include/ilcplex/cpxconst.h:249:41: error: expected i
dentifier or '(' before ')' token
# define CPXDEPRECATEDAPI(version) __declspec(dllimport deprecated)
^~~~~~~~~~
C:\soft_install\cplex\cplex\include/ilcplex/cplex.h:35:1: note: in expansion of
macro 'CPXDEPRECATEDAPI'
CPXDEPRECATEDAPI(12060200)

解决方法需要在Makevars.win第一句后面加入这句话:-DBUILD_CPXSTATIC

最终Makevars.win配置文件如下:

PKG_CPPFLAGS=-g -D_R_=1 -DUSE_R=1 -I"C:\soft_install\cplex\cplex\include" -DBUILD_CPXSTATIC
PKG_LIBS=-L"C:\soft_install\cplex\cplex\bin\x64_win64" -lm -lcplex1263

在build ;install,

R CMD build --no-build-vignettes --no-manual --md5 C:\Users\{your name here}\Desktop\cplexAPI

R CMD INSTALL --build --no-multiarch .\cplexAPI_1.3.3.tar.gz

最后成功提示如下

** building package indices
** installing vignettes
** testing if installed package can be loaded from temporary location
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* MD5 sums
packaged installation of 'cplexAPI' as cplexAPI_1.3.3.zip
* DONE (cplexAPI)

最新文章

  1. 并发编程 20—— AbstractQueuedSynchronizer 深入分析
  2. 使用Jmeter进行http接口性能测试
  3. Java之线程———GUI线程(包含打字游戏和计时器俩个GUI实列)
  4. [老老实实学WCF] 第七篇 会话
  5. [译]GotW #6a: Const-Correctness, Part 1
  6. Android(java)学习笔记231:服务(service)之混合方式开启服务
  7. SQL Server 文件路径
  8. SQL Count(*)函数,GROUP_By,Having的联合使用
  9. 利用递归解决“汉诺塔的移动”问题(使用python来做的,其它语言也行)
  10. Docker 获取镜像 - 一
  11. 常见内网IP段
  12. HTML5 读取上传文件(转载)
  13. 转发一篇好文:36氪翻译自medium的文章: 读书没有 KPI:为什么坚持“一年读 100 本书”没用?
  14. 扩展BootstrapTable的treegrid功能
  15. preventDefault
  16. [Android Tips] 27. 检查 APK 是否可调试
  17. 使用abp的 redis cache
  18. play 学习 四: 关于play跨域
  19. ORA-21561: OID generation failed
  20. C++ STL 的初步认知

热门文章

  1. Openfoam UPstream类探索
  2. CCRD_TOC_2007_EULAR专辑_2
  3. 02#Web 实战:实现树形控件
  4. PG统计信息和系统表
  5. label 与input其中input的 id与name
  6. vue增强第三方UI库(element-ui)
  7. 最火小游戏《羊了个羊》最新H5升级通关版
  8. Ubuntu更换国内apt-get源
  9. Linux环境使用Docker安装GitLab
  10. Vue CLI 2内置框架webpack框架结构解析