1

我正在尝试通过使用 Mex 函数从 Matlab 调用 Cplex (122version) 来运行混合整数二次规划。当我在 matlab 中尝试时:mex miqp_cplex.c,出现以下类型错误。

创建库 C:\Users\maskamal\AppData\Local\Temp\mex_3XVWAG\templib.x 和对象 C:\Users\maskamal\AppData\Local\Temp\mex_3XVWAG\templib.exp miqp_cplex.obj : error LNK2019: unresolved external symbol __imp_CPXcloseCPLEX 在函数 miqp miqp_cplex.obj 中引用:错误 LNK2019:未解析的外部符号 __imp_CPXfreeprob 在函数 miqp miqp_cplex.obj 中引用:错误 LNK2019:未解析的外部符号 __imp_CPXgetmipitcnt 在函数 miqp miqp_cplex.mexw64 中引用:致命错误 LNK1120:21 未解决的外部

C:\PROGRA~1\MATLAB\R2011A\BIN\MEX.PL:错误:“miqp_cplex.mexw64”链接失败。

由于找不到“ilcplex\cplex.h”,我添加了完整路径

包括 "C:\ILOG\CPLEX_Studio_AcademicResearch122\cplex\include\ilcplex\cplex.h" 我猜问题与 cplex.h 和与库的链接有关。

欢迎任何解决我的问题的提示。

4

1 回答 1

0

我可以部分解决。我可以通过使用 mex 命令添加库的路径来编译。但是,当我运行 mex 文件时: miqp_cplex 它说: Invalid MEX-file 'C:\Users\maskamal\Documents\MATLAB\MexCplex80\miqp_cplex.mexw64': 指定されたモジュールが见つかりません。(翻译自日文:未找到指示的模块)

我的 Matlab R2011a 和 Cplex122

于 2011-08-07T04:50:20.243 回答