Quiero llamar a la función MATLAB en mi proyecto C++.Cómo llamar a las funciones de Matlab desde C++
estoy usando Matlab R2010a y Visual Studio 2010
Primero creó una simple función de Matlab:
function y = foo(x)
y = x+1;
y luego utiliza el compilador de MATLAB para compilar esta función usando el compilador GUI de MATLAB (Archivo- > nuevo -> Proyecto de implementación y luego elegir Biblioteca compartida de C++). Produce estos archivos 2 carpetas: distrib y src.
distrib contiene:
- foo.dll
- foo.h
- foo.lib
src contiene:
- foo.cpp
- foo .dll
- foo.exp
- foo.exports
- foo.h
- foo.lib
- foo_mcc_component_data.c
Quiero utilizar este archivo en una aplicación de C++. Lo intenté muchas veces y no encontré la manera. Todas las formas que encontré a través de Internet están usando un viejo compilador de matlab que produce diferentes archivos o funciona en una versión anterior de Visual Studio.
Entonces, ¿alguien podría ayudarme?
¿Qué debo hacer? ¿Qué archivos/referencias debo agregar y a dónde? ¿Qué caminos debo definir?
añadí única foo.h en los archivos de cabecera y creé una principal El archivo .cpp y yo incluimos foo.h y abro las propiedades del proyecto y voy al enlazador y agregué las dependencias adicionales foo.lib y cuando construyo el proyecto me da un error que no se puede abrir estos dos archivos de origen #include "mclmcrrt.h" #include "mclcppclass.h" se encuentra en foo.h ¿Podría ayudarme? –