Cómo compilar archivos mex con Visual C++ 2005 Express Edition en Matlab

Gracias a un artículo de Willam Fox en MATLAB Central pude encontrar la razón de mis problemas para usar esta versión del compilador de Microsoft con Matlab. Básicamente se necesitan dos cosas:

  • El Platform SDK de MS para crear aplicaciones con la API Win32.
  • Configurar mex en Matlab

Instalar el Platform SDK

Antes había comentado cómo instalar este SDK para crear aplicaciones que hagan uso de la API Win32, lo único a lo que hay que poner atención es instalarlo de preferencia en este directorio:

DIRECTORIO_PROGRAMAS\Microsoft Visual Studio 8\VC\PlatformSDK\

con esto Matlab podrá encontrar sin problemas los directorios necesarios para la compilación.
Nota: la instalación en este directorio no es obligatoria, se puede instalar en cualquier otro directorio pero entonces debemos editar el archivo mexopts.bat dentro de

C:\Documents and Settings\TU_USUARIO\Application Data\MathWorks\MATLAB\R2006a

(puede cambiar de acuerdo a la versión de Matlab con que cuentes), y cambiar las referencias para que apunten a los directorios correctos. La ruta de instalación antes mencionada simplemente nos ahorra un poco de trabajo :P.

Configurando Matlab

Una vez instalado el Platform SDK, en Matlab hay que configurarlo mediante

>> mex -setup

si elegimos la opción de búsqueda de compiladores instalados, debe aparecer Microsoft Visual C++ 8, lo seleccionamos y ¡listo!, ya podemos compilar archivos mex con MSVC++ 8 Express desde Matlab :).

Leave a Reply