viernes, 13 de mayo de 2011

Crear ejecutables en MatLab!!!

Esta es otra gran pregunta que muchos nos hicimos alguna vez luego de crear un programa en MatLab: Ya tengo el programa... Y ahora, ¿cómo lo corro en un computador en el que no hay MatLab?
Muy seguramente la mayoría prefiere instalar MatLab y salirse de ese problemita para siempre, pero hoy quiero mostrar un método que sirve para resolver esta situación y solo con el uso de una herramienta un poco más pequeña.
Cabe aclarar que esto aplica para programas con interfaz gráfica, aunque no he probado los otros ustedes pueden ensayar y comentar porque de seguro le podrá interesar a otros usuarios...

Cuando esté hecho y listo el programa para ejecutar y para convertir, en el command window de MatLab vamos a escribir lo siguiente:
(primero verificar que el directorio del "current folder" sea donde está guardado el archivo .m)
  1. >>mbuild -setup
    En esta opción se si desea utilizar un compilador existente en el equipo. Escribir "y" y dar enter.
  2. Luego pregunta qué compilador elegir: Si se escribe 1 está bien ya que es el compilador de MatLab. Dar "1" y enter
  3. Esta vez MatLab mostrará el nombre de su compiler y preguntará si es correcto. Escribir "y" y dar enter
  4. Saldrá nuevamente el símbolo que indica que MatLab está listo para iniciar una nueva operación (>>). Esta vez escribir:
    >>
    mcc -m nombredelprograma
  5. A partir de este punto hay que esperar a que MatLab termine de crear varios archivos en la misma carpeta donde se encuentra el .m (No desesperarse, a veces puede tomar varios minutos)
  6. Al terminar se encuentra el programa.exe que es el ejecutable, pero para hacer que corra en todos los lugares en que no haya MatLab instalado, se debe ir a la siguiente dirección C:\archivos de programa\MatLab\R2009b (O la versión que tengan)\toolbox\compiler\deploy\win32 y copiar el MCR (MatLab compiler runtime) de esta carpeta y colocarlo en la del ejecutable del programa a correr)
  7. Si no hay MatLab en donde quieran correr su programa, solo se debe instalar este MCR antes de intentar correr el suyo; aunque no es muy ventajoso tener que instalar el MCR si es mucha mejor opción que instalar el Matlab completo...
Si alguien tiene otra forma que no requiera de la instalación de MCR o que pueda crear un solo arhivo ejecutable, por favor hacerlo saber, seguro servirá a muchos más usuarios...

Un saludo!

No hay comentarios:

Publicar un comentario