convertir m a exe con matlab

3
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) >>mbuild -setup En esta opción se si desea utilizar un compilador existente en el equipo. Escribir "y" y dar enter. Luego pregunta qué compilador elegir: Si se escribe 1 está bien ya que es el compilador de MatLab. Dar "1" y enter Esta vez MatLab mostrará el nombre de su compiler y preguntará si es correcto. Escribir "y" y dar enter Saldrá nuevamente el símbolo que indica que MatLab está listo para iniciar una nueva operación ( >> ). Esta vez escribir: >>mcc -m nombredelprograma 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) 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 programaMatLabR2009b (O la versión que tengan)toolboxcompilerdeploywin32 y copiar el MCR (MatLab compiler runtime) de esta carpeta y colocarlo en la del ejecutable del programa a correr) 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,

Upload: rafa-mar

Post on 01-Jan-2016

160 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Convertir m a Exe Con 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) 

>>mbuild -setup En esta opción se si desea utilizar un compilador existente en el equipo. Escribir "y" y dar enter. Luego pregunta qué compilador elegir: Si se escribe 1 está bien ya que es el compilador de MatLab. Dar "1" y enter Esta vez MatLab mostrará el nombre de su compiler y preguntará si es correcto. Escribir "y" y dar enter Saldrá nuevamente el símbolo que indica que MatLab está listo para iniciar una nueva operación ( >> ). Esta vez escribir: >>mcc -m nombredelprograma 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) 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 programaMatLabR2009b (O la versión que tengan)toolboxcompilerdeploywin32 y copiar el MCR (MatLab compiler runtime) de esta carpeta y colocarlo en la del ejecutable del programa a correr) 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!

bueno si lo que quieres es crear un .exe con matlab: 

a) mbuild -setup para elegir el compilador a usar Lcc-win32 C 2.4.1 . si es la primer ves que compilas.. 

primero si es un unico archivo .m es decir una funcion de matlab (los scripts de matlab tambien son archivos .m pero estos no se pueden convertir a .exe) o una gui de matlab ( 1 archivo .m y uno .fig) entonces lo que debes

Page 2: Convertir m a Exe Con Matlab

hacer es.... 

1.-escribir en la linea de comandos la palabra deploytool: la cual hara aparecer una ventana para crear ejecutables.. 

2.- crear con el boton de la barra de herramientas un nuevo proyecto...aparece una ventana donde debes escribir el nombre del proyecto(el de tu .exe) utilizando la opcion por defecto standalone aplication. 

3.- una ves echo esto te regresa a la ventana de al principio en la cual aparecen tres carpetas... Main function.....other files....c..c++ files.. enontces seleccionas La carpeta main function y le das agregar archivo... con esto seleccionas el archivo .m solamente. si es el unico archivo a agregar te vas directo al paso 5. 

4.-si ademas vas a agregar un archivo .fig, una foto,un archivo de audio, o cualquier otro tipo de archivo para que la gui funcione entonce debes dar click a la carpeta other files y de nuevo agregar lors archivos necesarios. 

5.- una ves agregados todos los archivos vas al open proyect settings

windows 

ahi vas a la opcion packaging y seleccionas en esa ventana la opcion include MATLAB compiler Runtime le das ok y luego de salir de ahi vas al boton built the proyect.. 

6.- esperas y despues de un tiempo se crean dos carpetas una es scr y otra es distrib ambas contiene el .exe este ejecutable solo puede correr cuando esta instalado matlab (o el MCR de matlab)... si lo que deseas es que el programa corra en una maquina sin matlab entonces debes de elegir el boton package the proyect el cual agregara al .exe el MATLAB COMPILER RUNTIME (MCR)que pesa unos 80-260 mbs dependiendo de la version... 

7.- el archivo que contiene el exe y el MCR esta en la carpeta distrib....se le da click y empieza a instalar....una ves instalado el MCR ya puedes correr tu .exe sin la necesidad de matlab y en ejecutables posteriores solo llegar hasta cuando se construye el proyecto es decir ya no tendras que empaquetar tus proyectos.