【发布时间】:2020-11-10 03:27:09
【问题描述】:
我想安装 cplexAPI R 包以与最新版本的 IBM CPLEX 求解器 (IBM ILOG CPLEX Optimizers 12.10.0) 交互,但我不断收到以下错误:
CMD.EXE was started with the above path as the current directory.
UNC paths are not supported. Defaulting to Windows directory.
* installing *source* package 'cplexAPI' ...
** package 'cplexAPI' successfully unpacked and MD5 sums checked
** using staged installation
** libs
*** arch - i386
"C:/rtools40/mingw32/bin/"gcc -I"C:/Users/USERNAME/R/R-40~1.3/include" -DNDEBUG -g -D_R_=1 -DUSE_R=1 -I"C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\include" -O2 -Wall -std=gnu99 -mfpmath=sse -msse2 -mstackrealign -c cplexAPI.c -o cplexAPI.o
C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\include/ilcplex/cpxconst.h:251:62: error: expected ')' before 'deprecated'
# define CPXDEPRECATEDAPI(version) __declspec(dllimport deprecated)
^~~~~~~~~~
C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\include/ilcplex/cplex.h:1214:1: note: in expansion of macro 'CPXDEPRECATEDAPI'
CPXDEPRECATEDAPI(12090000)
^~~~~~~~~~~~~~~~
C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\include/ilcplex/cpxconst.h:251:41: error: expected identifier or '(' before ')' token
# define CPXDEPRECATEDAPI(version) __declspec(dllimport deprecated)
^~~~~~~~~~
C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\include/ilcplex/cplex.h:1214:1: note: in expansion of macro 'CPXDEPRECATEDAPI'
CPXDEPRECATEDAPI(12090000)
^~~~~~~~~~~~~~~~
C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\include/ilcplex/cpxconst.h:251:62: error: expected ')' before 'deprecated'
# define CPXDEPRECATEDAPI(version) __declspec(dllimport deprecated)
我做了以下事情:
-
从 [https://cran.r-project.org/bin/windows/Rtools/][1] 安装 Rtools40,并在我的
.Renviron文件中添加PATH="${RTOOLS40_HOME}\usr\bin;${PATH}" -
在
C:\Program Files\IBM\ILOG\CPLEX_Studio1210中安装了 IBM CPLEX -
在我的
.Renviron文件中添加了以下路径:CPLEX_STUDIO_DIR = "C:\Program Files\IBM\ILOG\CPLEX_Studio1210"
CPLEX_STUDIO_LIB = "C:\Program Files\IBM\ILOG\CPLEX_Studio1210\cplex\lib"
-
运行
install.packages('cplexAPI')。我也尝试手动下载 tar.gz 文件并修改 Makevars.win 文件中的路径,但我得到了同样的错误。 仅供参考,我有以下 R 版本:
platform x86_64-w64-mingw32 arch x86_64 os mingw32 system x86_64, mingw32 status major 4 minor 0.3 year 2020 month 10 day 10 svn rev 79318 language R version.string R version 4.0.3 (2020-10-10) nickname Bunny-Wunnies Freak Out
【问题讨论】: