Cómo llamar a matlab con vs2010
Ejecute mbuild -setup en Matlab y seleccione el compilador de 64 bits. Esto debe hacerse al mismo tiempo que se instala vs2010, ya que vs2010 requiere un compilador 64.
Primero, escribe una función de suma muy simple:
función [c] = Sumar(a, b);
c = a b;
Guardar como Add.m
Luego use el siguiente comando para compilar:
mcc -W cpplib:libAdd -T link.lib Add
Dónde , mcc es el comando de compilación proporcionado por matlab. La descripción de ayuda de este comando es la siguiente:
-W lib: string link: lib
-W es para controlar el paquete compilado. formato, cpplib significa compilación en una biblioteca C, cpplib va seguido del nombre de la biblioteca compilada, -T representa el destino, enlace: lib representa el destino vinculado al archivo de la biblioteca y el nombre del destino va seguido de Agregar, el nombre de la función m personalizada.
Después de ejecutar, aparecerán algunos archivos en su directorio:
libAdd.cpp
libAdd.lib
libAdd.dll p>
libAdd.hetc.
libAdd.dll es una biblioteca de enlaces dinámicos compilada en la que se encapsula la función Agregar. h es el archivo de encabezado correspondiente. Al llamar a esta función en lenguaje C, debe incluir este archivo de encabezado. Al final del archivo de encabezado, puede ver el siguiente contenido:
externLIB_libAdd_CPP_API void MW_CALL_CONV Add(. int nargout, mwArrayamp; c
, const mwArrayamp; a
, constmwArrayamp;
Esta es la declaración de función en lenguaje C de Add.
nargout representa el número de variables de salida
a, byc son variables correspondientes a la función m
Tenga en cuenta que los tipos de a, byc Las variables son mwArray, este es un tipo de variable especial proporcionado por matlab (en la versión 7.0, el tipo de variable compilada es mxArray).