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 の作成: エラー LNK2019: 未解決の外部シンボル関数 miqp miqp_cplex.obj で参照されている __imp_CPXcloseCPLEX: エラー 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 コマンドでライブラリのパスを追加することでコンパイルできました。ただし、me​​x ファイル miqp_cplex を実行すると、次のように表示されます: Invalid MEX-file 'C:\Users\maskamal\Documents\MATLAB\MexCplex80\miqp_cplex.mexw64': 指定されたモジュールが見つかりません。示されたモジュールが見つかりません)

私の Matlab R2011a と Cplex122

于 2011-08-07T04:50:20.243 に答える