简体   繁体   English

Matlab Mex命令中的Cplex链接错误

[英]Cplex linking Error in Mex Command from Matlab

I am trying to run mixed integer quadratic programming by calling Cplex (122version) from Matlab using Mex function. 我试图通过使用Mex函数从Matlab调用Cplex(122version)来运行混合整数二次编程。 When I try in matlab : mex miqp_cplex.c, following type errors occurred. 当我在matlab中尝试时:mex miqp_cplex.c,发生以下类型错误。

Creating library C:\\Users\\maskamal\\AppData\\Local\\Temp\\mex_3XVWAG\\templib.x and object C:\\Users\\maskamal\\AppData\\Local\\Temp\\mex_3XVWAG\\templib.exp miqp_cplex.obj : error LNK2019: unresolved external symbol __imp_CPXcloseCPLEX referenced in function miqp miqp_cplex.obj : error LNK2019: unresolved external symbol __imp_CPXfreeprob referenced in function miqp miqp_cplex.obj : error LNK2019: unresolved external symbol __imp_CPXgetmipitcnt referenced in function miqp miqp_cplex.mexw64 : fatal error LNK1120: 21 unresolved externals 创建库C:\\ Users \\ maskamal \\ AppData \\ Local \\ Temp \\ mex_3XVWAG \\ templib.x和对象C:\\ Users \\ maskamal \\ AppData \\ Local \\ Temp \\ mex_3XVWAG \\ templib.exp miqp_cplex.obj:错误LNK2019:无法解析的外部符号在函数miqp miqp_cplex.obj中引用的__imp_CPXcloseCPLEX:错误LNK2019:在函数miqp miqp_cplex.obj中引用的未解析的外部符号__imp_CPXfreeprob:错误LNK2019:在函数miqp miqp_64:1中引用的未解析的外部符号__imp_CPXgetmipitcnt错误的外部引用__imp_CPXgetmipitcnt错误:

C:\\PROGRA~1\\MATLAB\\R2011A\\BIN\\MEX.PL: Error: Link of 'miqp_cplex.mexw64' failed. C:\\ PROGRA〜1 \\ MATLAB \\ R2011A \\ BIN \\ MEX.PL:错误:'miqp_cplex.mexw64'的链接失败。

Since it fail to locate "ilcplex\\cplex.h", I add full path 由于找不到“ ilcplex \\ cplex.h”,因此我添加了完整路径

include "C:\\ILOG\\CPLEX_Studio_AcademicResearch122\\cplex\\include\\ilcplex\\cplex.h" and I guess problem is related to cplex.h and linking with library. 包括“ C:\\ ILOG \\ CPLEX_Studio_AcademicResearch122 \\ cplex \\ include \\ ilcplex \\ cplex.h”,我想问题与cplex.h和与库的链接有关。

Any hints to solve my problem are welcomed. 欢迎任何解决我的问题的提示。

I could solve it partly. 我可以部分解决。 I could compile by adding the path of library with mex command. 我可以通过使用mex命令添加库的路径进行编译。 However, when I run the mex file: miqp_cplex it says: Invalid MEX-file 'C:\\Users\\maskamal\\Documents\\MATLAB\\MexCplex80\\miqp_cplex.mexw64': 指定されたモジュールが見つかりません。(translation from japanese: indicated module is not found) 但是,当我运行mex文件:miqp_cplex时,它说:无效的MEX文件'C:\\ Users \\ maskamal \\ Documents \\ MATLAB \\ MexCplex80 \\ miqp_cplex.mexw64':指定されたモジュールが见つかりません。未找到指示的模块)

My Matlab R2011a and Cplex122 我的Matlab R2011a和Cplex122

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM