Ошибка связывания Cplex в Mex Command от Matlab - PullRequest
1 голос
/ 05 августа 2011

Я пытаюсь запустить смешанное целочисленное квадратичное программирование, вызывая Cplex (122version) из Matlab, используя функцию Mex. Когда я пытаюсь в 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: неразрешенный внешний символ __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 и связью с библиотекой.

Приветствуются любые советы по решению моей проблемы.

1 Ответ

0 голосов
/ 07 августа 2011

Я мог бы решить это частично.Я мог бы скомпилировать, добавив путь к библиотеке с помощью команды mex.Тем не менее, когда я запускаю mex-файл: miqp_cplex, он говорит: Неверный MEX-файл 'C: \ Users \ maskamal \ Documents \ MATLAB \ MexCplex80 \ miqp_cplex.mexw64':указанный модуль не найден)

My Matlab R2011a и Cplex122

...