Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo generar un archivo exe desde GUI

Cómo generar un archivo exe desde GUI

Método 1:

Ya existen archivos gui.m y gui.fig

1 Ingrese en la ventana de comandos de matlab

mcc -B sgl GUI.m

2. Transfiera los archivos generados en el paso anterior, incluidos los archivos *m y *.fig, a la máquina que se va a ejecutar. En este momento, todavía se necesita matlab. Biblioteca de enlaces dinámicos requerida.

3. Copie

4. Primero ejecute mglinstallar.exe en la máquina y luego seleccione el directorio de descompresión. Se descomprimirán dos subdirectorios, bin y toolbox, en el directorio especificado.

El directorio bin\win32 contiene toda la biblioteca matemática y la biblioteca de gráficos necesarias para ejecutarse sin MATLAB. bibliotecas de enlaces dinámicos ***

. Estos .dll se pueden ingresar en system32 o colocarse directamente en el directorio de la aplicación.

El directorio de la caja de herramientas debe estar en el mismo directorio que la aplicación.

Método 2:

La programación en Matlab es muy conveniente, con potentes funciones de operación matricial y muchas cajas de herramientas útiles. Sin embargo, los programas generales deben ejecutarse en el entorno de Matlab. ¿Lejos de esto? Para el empaquetado y lanzamiento ambiental, Matlab también proporciona este tipo de herramientas.

1. Convierta al programa c/c y compílelo en .exe

Primero verifique si mcc está disponible, solo use el ejemplo en matlab para verificarlo

No se recomienda el compilador lcc predeterminado de Matlab (puede haber problemas), puede usar el compilador VC6 (instalado de acuerdo con la ruta predeterminada)

Debido a que tiene una interfaz y requiere soporte de biblioteca de imágenes, se debe usar el comando al compilar: mcc -B sglcpp presión

Compile y genere varios códigos fuente c/c, así como archivos .exe, archivos de barra de menú/barra de herramientas de figuras (.fig) en el directorio bin, etc.

La versión del programa requiere .exe y bin \, .fig

2. Ejecutar el programa en una computadora sin matlab requiere una biblioteca de ejecución matemática, una biblioteca de ejecución de imágenes y el archivo mex de la caja de herramientas. usado

Los dos primeros Ya en el paquete comprimido \matlab\extern\lib\win32mglinstaller.exe, descomprímalo y agregue la ruta descomprimida a la ruta de la variable de entorno

Además, si Si se utilizan otras cajas de herramientas en el programa, los archivos mex necesarios en esta caja de herramientas deben colocarse en la ruta donde se descomprimen y la ubicación de la subcarpeta es la misma que la ubicación en matlab

3. asegúrese de que el programa .exe pueda ejecutarse. Puede usar setup factory para empaquetarlo y publicarlo

La siguiente ruta se agrega automáticamente a través del registro

--------- ------------ -------------------------------------- ------------ ---------------

Screen.Next(); -- Ir a la siguiente pantalla

resultDialog = Dialog.Message("Nota", "¿Agregar la ruta de instalación de la biblioteca matemática de matlab y la biblioteca de imágenes a la variable de entorno?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);

if ( resultDialog == IDYES) luego --Agregue la ruta de instalación

strPath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "path", true);

if strPath ~= " " entonces

strPath = String.Concat( strPath, ";");

end

strPathToAdd = SessionVar.Expand("AppFolder");

strPathToAdd = String.Concat(strPathToAdd, "file ://MATLAB6p5//bin//win32");

-- Si la ubicación no existe en la ruta, agréguela

si String.Find(strPath, strPathToAdd) == - 1 entonces

strPath = String.Concat(strPath, strPathToAdd

Registry.SetValue(HKEY_CURRENT_USER); , "Entorno", "ruta", strPath, REG_SZ

end

end

----------);

-------------------------------------------------- --------------------------

Método 3:

Busqué un método en el Internet y descubrí que nunca lo he usado, y lo publico aquí solo como referencia:

1. Es absolutamente posible y el archivo .exe generado se puede usar en una máquina que no tiene. matlab instalado. ¿Existe algún método?

Primero, use mcc para compilar el archivo .exe. Consulte el archivo de ayuda para conocer los parámetros específicos;

En segundo lugar, copie el archivo .exe. y archivos de recursos relacionados y un paquete de software llamado mglinstaller.exe a otra máquina. Encienda, ejecute mglinstaller.exe y agregue la ruta de la variable de entorno para ejecutar el archivo .exe.

En tercer lugar, en el entorno MATLAB, ejecute el. comando

mcc -m -B sgl file.m

O mcc -p -B sglcpp file.m

Escriba help mcc para ver la ayuda.

¿Se utiliza mcc en "ventanas de comandos"?

Siempre que "mglinstaller.exe", con el archivo .exe y los archivos de recursos relacionados sea suficiente.

También existe "agregar ruta de variable de entorno", que es la ruta al archivo. entorno del archivo .exe Medio, ¿verdad?

2. Abra comtool en el espacio de trabajo en matlab, haga clic en abrir archivo para abrir el archivo de proyecto comtest.cbl que creamos anteriormente y luego haga clic en componente - paquete de componentes para realizar el empaquetado. Vaya a la carpeta comtest\distrib y vea que el comtest.exe generado es el programa de descompresión empaquetado. Haga doble clic en él para descomprimir algunos archivos y luego haga clic en _install.bat descomprimido para completar la instalación.

Tres, ¿Cómo generar exe desde gui?

Ya existen archivos gui.m y archivos gui.fig

1 Ingrese en la ventana de comandos de matlab

mcc -B sgl GUI.m

2. Transfiera los archivos generados en el paso anterior, incluidos los archivos *m y *.fig, a la máquina que se ejecutará

En este momento, la biblioteca de enlaces dinámicos necesaria para matlab. todavía es necesario.

3. Copie

4. Primero ejecute mglinstallar.exe en la máquina y luego seleccione el directorio de descompresión. Los subdirectorios bin y caja de herramientas se descomprimirán en el directorio especificado. En el directorio bin\win32 se encuentran todas las bibliotecas de enlaces dinámicos necesarias para que la biblioteca de matemáticas y la biblioteca de gráficos se ejecuten sin MATLAB. individual. Estos .dll se pueden ingresar en system32 o colocarse directamente en el directorio de la aplicación. El directorio de la caja de herramientas debe estar en el mismo directorio que la aplicación.

5. Ya terminaste.