Когда вы компилируете код Matlab, используя mcc
(по умолчанию или при использовании -m option
), вы получаете исполняемый файл. Итак, из вашего файла C ++ вы можете вызвать исполняемый файл matlab с помощью команды C / C ++ exec
.
Если вы используете -l option
(используя mcc
), вы получите общую библиотеку и заголовок.
Например, если вы введете (в Matlab):
mcc -l test.m -W cpplib:test.h
Это должно создать общую библиотеку test.lib
или test.so
и заголовок test.h
В test.h
должна быть строка, подобная этой:
bool MW_CALL_CONV mlxTest (int nlhs, mxArray * plhs [], int nrhs, mxArray * prhs []);
Вы можете вызывать функцию Matlab, используя это.
Кроме того, вы должны добавить как общие библиотеки, так и заголовки в ваш проект msvc.