Red de conocimiento informático - Material del sitio web - Cómo generar exe desde gui

Cómo generar exe desde gui

Método 1:

Ya existe un archivo gui.m y un archivo gui.fig

1 Escriba en la ventana de comandos de matlab

mcc -B sgl GUI .m

2 Coloque los archivos generados en el paso anterior (incluidos los archivos *m y *.fig) en la máquina para ejecutarlos

En este momento, aún necesita Biblioteca de enlaces dinámicos de Matlab.

3. Copie /extern/lib/win32/mglinstallar.exel en la máquina que desea ejecutar

4. Ejecute mglinstallar.exe y luego seleccione descomprimir el directorio. de archivos. En los subdirectorios bin y toolbox,

el directorio bin/win32 es la biblioteca matemática y la biblioteca de gráficos, que pueden ejecutar todas las bibliotecas de enlaces dinámicos de MATLAB, ***

Un total de 37 individuos. Estos .dll se pueden importar a system32 o colocarse directamente en el directorio de la aplicación.

Y 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 operaciones matriciales y muchas cajas de herramientas útiles. Sin embargo, generalmente los programas deben ejecutarse en el entorno de Matlab y no pueden empaquetarse fuera de él. Publíquelo, matlab también proporciona dicha herramienta.

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

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

no se recomienda usar Matlab usa el compilador lcc predeterminado (que puede tener problemas), pero usa el compilador VC6 (instalado en la ruta predeterminada)

Debido a que tiene una interfaz y requiere soporte de biblioteca de imágenes, puede usar VC6 para compilación. Como viene con su propia interfaz, requiere soporte de biblioteca de imágenes, por lo que debes usar el comando: mcc -B sglcpp Pressure

Compila y genera código fuente c/c++, así como archivos .exe y barras de menú de configuración/herramientas en el directorio bin Archivo de columna (.fig), etc.

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

2 Para ejecutar el programa en una computadora sin matlab, necesita la biblioteca de tiempo de ejecución de matemáticas, la biblioteca de tiempo de ejecución de imágenes y el paquete de herramientas mex. file

Los primeros dos archivos ya están en el paquete \matlab\extern\lib\win32mglinstaller.exe, descomprímalos y agregue la ruta descomprimida a la variable de entorno de ruta

Además, si desea distribuir el programa, necesita archivos .exe, bin/\, .fig, etc.

La distribución del programa requiere .exe, bin/\ y .fig. p>

Además, si el programa también usa elementos de otros kits de herramientas, también debe colocar los archivos mex requeridos por el kit de herramientas en la ruta de descompresión, y la ubicación de la subcarpeta es la misma que en matlab La ubicación de la subcarpeta es la misma

3. Si se asegura de que el programa .exe se pueda ejecutar, puede colocar el programa .exe en la ruta de descompresión. igual que la ubicación de la subcarpeta en matlab. La ubicación de la carpeta es la misma

4. Si se asegura de que el programa .exe se pueda ejecutar, puede colocar el programa .exe en la ruta de descompresión.

Si el programa exe puede ejecutarse, puede utilizar la configuración de fábrica para empaquetarlo y distribuirlo

El siguiente contenido se agrega automáticamente a la ruta a través del registro

%----- ---- ---------------------------------------------- ---- --------------------------

Screen.Next(); Ir a la siguiente pantalla

resultDialog = Dialog.Message("Atención", "¿Agregar las rutas de instalación de la biblioteca matemática y de gráficos de matlab a las variables de entorno?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);

if (resultDialog == IDYES) entonces --Agregar ruta de instalación

strPath = Registry.Concat(strPathToAdd, "file://MATLAB6p5//bin//win32"); la ubicación no está en la ruta, agréguela en

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

strPath = String.Concat(strPath, strPathToAdd) ;

Registro.SetValue(HKEYLOG)SetValue(HKEY_CURRENT_USER, "Environment", "path", strPath, REG_SZ);

end

end

% --------------------------------------------- ---------- ----------------------------------