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 :).
Dejar una contestacion