怎么将GUI生成exe文件
方法一:
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,
其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共
有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
而toolbox目录则必须与应用程序同一目录。
方法二:
matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab也提供了这样的工具。
1. 转化为c/c++程序并编译为.exe
先验证mcc是否可用,用matlab中的example验证即可
建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)
由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
程序发布需要.exe、bin\、.fig
2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径
另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
以下通过注册表自动添加path路径
%--------------------------------------------------------------------------------------
Screen.Next(); -- 进入下一个屏幕
resultDialog = Dialog.Message("注意", "向环境变量中加入matlab数学库及图象库的安装路径?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
if (resultDialog == IDYES) then --加入安装路径
strPath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "path", true);
if strPath ~= "" then
strPath = String.Concat(strPath, ";");
end
strPathToAdd = SessionVar.Expand("%AppFolder%");
strPathToAdd = String.Concat(strPathToAdd,"file://MATLAB6p5//bin//win32");
-- 如果路径中无该位置,则加入
if String.Find(strPath,strPathToAdd) == -1 then
strPath = String.Concat(strPath, strPathToAdd);
Registry.SetValue(HKEY_CURRENT_USER, "Environment", "path", strPath, REG_SZ);
end
end
%--------------------------------------------------------------------------------------
方法三:
在网上搜了一个方法,还没有用过, 贴在这里仅供参考:
一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---
首先,使用mcc编译得到.exe文件,具体参数见帮助文件;
其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
第三,在MATLAB环境,执行命令
mcc -m -B sgl file.m
或者 mcc -p -B sglcpp file.m
请键入help mcc看帮助。
mcc是在“command windows” 用的吗?
只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.
还有“添加环境变量path”是path到.exe文件的环境中是吧?
二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的comtest.cbl工程文件打开,再点component--package component就实现了打包,此时到comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装
三、 如何将gui生成exe ?
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
5.大功告成。
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入mcc -B sgl GUI.m
2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 <matlab path >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,
其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共
有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。
而toolbox目录则必须与应用程序同一目录。
方法二:
matlab编程很方便,强大的矩阵运算功能,很多好用的工具箱,但是一般程序都要在matlab环境中运行,能否脱离这个环境打包发布呢,matlab也提供了这样的工具。
1. 转化为c/c++程序并编译为.exe
先验证mcc是否可用,用matlab中的example验证即可
建议不用matlab默认的lcc 编译器(可能有问题),可使用VC6编译器(按默认路径安装)
由于带有界面,需要图像库支持,编译时应使用命令: mcc -B sglcpp pressure
编译生成若干c/c++源码,以及.exe文件、bin目录中figure菜单条/工具条文件(.fig)等
程序发布需要.exe、bin\、.fig
2. 在未装matlab的电脑上运行程序需要数学运行时库、图像运行时库以及用到的工具箱mex文件
前两者已经在\matlab\extern\lib\win32mglinstaller.exe压缩包中,将其解压,并在环境变量path中添加解压到的路径
另外若程序中还用到其他工具箱的东西,那么需要将此工具箱中需要的mex文件也一并放在解压到的路径,子文件夹位置与matlab中的位置相同
3. 在确保.exe程序可以运行的情况下 可以用setup factory打包发布
以下通过注册表自动添加path路径
%--------------------------------------------------------------------------------------
Screen.Next(); -- 进入下一个屏幕
resultDialog = Dialog.Message("注意", "向环境变量中加入matlab数学库及图象库的安装路径?", MB_YESNO, MB_ICONINFORMATION, MB_DEFBUTTON1);
if (resultDialog == IDYES) then --加入安装路径
strPath = Registry.GetValue(HKEY_CURRENT_USER, "Environment", "path", true);
if strPath ~= "" then
strPath = String.Concat(strPath, ";");
end
strPathToAdd = SessionVar.Expand("%AppFolder%");
strPathToAdd = String.Concat(strPathToAdd,"file://MATLAB6p5//bin//win32");
-- 如果路径中无该位置,则加入
if String.Find(strPath,strPathToAdd) == -1 then
strPath = String.Concat(strPath, strPathToAdd);
Registry.SetValue(HKEY_CURRENT_USER, "Environment", "path", strPath, REG_SZ);
end
end
%--------------------------------------------------------------------------------------
方法三:
在网上搜了一个方法,还没有用过, 贴在这里仅供参考:
一、 完全可以,而且生成的.exe文件可以在没有安装matlab的机器上使用,方法吗---
首先,使用mcc编译得到.exe文件,具体参数见帮助文件;
其次,将.exe文件及相关资源文件以及一个称为mglinstaller.exe的软件包一起拷到别的机器上,运行mglinstaller.exe,并添加环境变量path,即可执行.exe文件
第三,在MATLAB环境,执行命令
mcc -m -B sgl file.m
或者 mcc -p -B sglcpp file.m
请键入help mcc看帮助。
mcc是在“command windows” 用的吗?
只要“mglinstaller.exe”,与.exe文件及相关资源文件就可以了吗.
还有“添加环境变量path”是path到.exe文件的环境中是吧?
二、 在matlab下的workspace里打comtool,点file-open project将我们先前建好的comtest.cbl工程文件打开,再点component--package component就实现了打包,此时到comtest\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装
三、 如何将gui生成exe ?
已有gui.m文件和gui.fig文件
1 在matlab的command窗口中输入
mcc -B sgl GUI.m
2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器
此时仍需matlab所必需的动态连接库。
3. 将 <matlab path >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在指定目录下解压缩出bin和toolbox两子目录,其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共有37个。可以将这些.dll考入system32, 也可以直接放在应用程序目录下。而toolbox目录则必须与应用程序同一目录。
5.大功告成。
ANSYS命令流 帮忙解释下
MPTEMP,,, ! 这里来定义材料属性,目前楼主提供的是GUI操作以后的 ! ,这个需要相应简化,因为GUi操作中一般包括了温度的考虑,所以使用了几个温度的命令 ! 目前看来只是有一个温度,所以不用考虑温度,简化后的,在后面的注释中,注释开始是!(感叹号)MPTEMP,1,0 MPDATA,EX,1,,2e5 MPDATA,PRX...
如何在 Linux 上将 USB 盘格式化为 exFAT | Linux 中国
方法2:在Linux命令行中将磁盘格式化为exFAT(适用于高级用户)fdisk是一个交互式命令行程序,它可在硬盘上创建和操作分区表和分区。实际上,它被认为是Linux最佳分区工具之一。插入外部硬盘,然后在终端中输入以下命令:这将列出计算机中的所有硬盘和分区。识别出要在外部硬盘上格式化的分区。应该会提示磁盘...
Autoit 怎么引用正常窗口从右到左显示文本
include <GUIConstantsEx.au3>#include <WindowsConstants.au3>GUICreate("aaa",200,30,-1,-1,Default,$WS_EX_LAYOUTRTL+$WS_EX_TOOLWINDOW)GUICtrlCreateLabel("ABCDEFG",0,0,Default,Default,Default,$WS_EX_LAYOUTRTL)GUISetState(@SW_SHOW) ; will display an empty dialog boxsleep(3000)...
怎么让一个GUI窗口实现鼠标穿透
Gui, +AlwaysOnTop -Caption +LastFound +Owner Gui, Cancel 切换鼠标穿透 WinSet, ExStyle, ^0x20, ahk_id %ahk_id
紧急求助!关于matlab中GUI用户图形界面通过edit输入调用函数问题!_百度...
是可以的,可以见张志涌《精通matlab6.5版》的一个例子:(图片中的绘图指令输入框就是你说的命令输入框,可以参考这个例子,实现你的功能,主要是eval的使用,用法你可以查看eval的帮助)【例10.4.3.3-1】目标:制作一个能绘制任意图形的交互界面。它包括:可编辑文本框、弹出框、列表框。本例的...
ESWC 2008 GUI的问题(CS)
如果你把gui\/cstrike里面的相关文件 只替换掉你cs目录下“cstrike”里面的文件 而“cstrike_schinese”里面的文件没变 所以切换成中文版时 只有背景音乐.背景画面和英语版相同 其他没变 比如config usconfig valve 如果你需要的是这些 我可以给你做一个你想要的效果 只有都替换掉 才可能一样 但中文...
UCGUI如何设置菜单系统
* pFont为窗口标题的字体,一般用GUI.H中UCGUI自带的字体即可,用户也可自定义GUI支持的字体,GUI自带的字体只支持英文的,不支持中文字体,如果需要显示中文字体,用户要用GUI字库生成软件生成,在添加进工程才行。 设置窗口标题字体显示的对齐方式函数: FRAMEWIN_SetTextAlign(FRAMEWIN_Handle hObj, int Align) hObj为...
Gui灭之刃Ai创作关键词分享
extreme close-up, Epic ink bending shot, POV view, First person,huge Chinese blade attacking the viewer, solo, MechWarrior, ex ag-ge rated perspective, breathtaking moment, edge light-ing, ethnicBur punk, HD wallpaper, clear texture, 8K极限特写, 史诗墨弯镜头, POV视角...
ANSYS软件结构力学分析的基本操作步骤
In sy is软件结构力学分析的基本操作步骤,很棒的。
欢迎你,几个字或一直县浮在屏幕的最上方,打开的文件,软件等都在这几个...
Form1 = GUICreate("", 200, 80, @DesktopWidth*2\/3, 0, $WS_POPUP, $WS_EX_TOOLWINDOW + $WS_EX_TOPMOST)GUISetBkColor(0x22B30C, $Form1)Label1 = GUICtrlCreateLabel("欢迎!", 10, 33, 190, 30)Button1 = GUICtrlCreateButton("关", 165, 3, 30, 30)GUISetState(@SW_SHOW...
兀有胞乳宁: 1 在matlab的command窗口中输入 mcc -B sgl GUI.m2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器.此时仍需matlab所必需的动态连接库.3. 将 <matlab path /extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上4.在机器上先运行mglinstallar.exe, 然后选择解压目录,将在将在指定目录下解压缩出bin和toolbox两个子目录,其中在bin/win32目录下就是数学库和图形库脱离MATLAB运行所需的所有动态连接库,共 有37个.可以将这些.dll考入system32, 也可以直接放在应用程序目录下.
福鼎市15857402952: 如何将gui生成exe - ?
兀有胞乳宁: 已有gui.m文件和gui.fig文件 1 在matlab的command窗口中输入mcc -B sgl GUI.m 2.将上步生成的文件包括*m 文件和*.fig文件一起考到待运行的机器 此时仍需matlab所必需的动态连接库. 3. 将<matlab path >/extern/lib/win32/mglinstallar.exel拷贝...
福鼎市15857402952: 做了一个简单GUI程序,怎样生成exe可执行文件呢,?
兀有胞乳宁: 使用complier工具直接导入m文件和figure文件即可
福鼎市15857402952: 怎样转换gui格式文件为exe????
兀有胞乳宁: 第一下载一个转换工具要不就在保存的时候选择你需要的格式
福鼎市15857402952: 如何将matlab gui文件编辑成exe可执行文件 - ?
兀有胞乳宁: 1.打开MATLAB应用程序面板 2.点击application compiler,add mian file,然后选择你GUI对应的.m文件, 3.MATLAB随后会自动添加对应的FIG文件和工具箱,至于作者,公司信息什么的自己填,点击package即可生成exe文件.注:针对的是2014a及其以上的MATLAB版本,没有可以另外提问问我要,不谢
福鼎市15857402952: 能手把手教一下怎么把matlab的GUI转成.exe的可执行文件 - ?
兀有胞乳宁: 1.安装编译器 >> mex -setup Please choose your compiler for building external interface (MEX) files: Would you like mex to locate installed compilers [y]/n? y Select a compiler: [1] Lcc C version 2.4 in C:\MATLAB7\sys\lcc [0] None Compiler: 1 ...
福鼎市15857402952: MATLAB GUI多个m文件和fig如何生成exe文件 - ?
兀有胞乳宁: 1、安装C编译器(前提是你的电脑已经安装了VC) >> mbuild -setup 2、在MATLAB中,将M文件编译成exe(可执行)文件 定位于包含meun.m,meun.fig的文件路径下.在command windows下输入: >> mcc -B sgl GUI1.m GUI2.m GUI3.m 有几个m文件就加几个
福鼎市15857402952: 如何将自己设计的matlab GUI程序转化成独立运行的程序? - ?
兀有胞乳宁: deploytool 命令.然后按提示操作就行了.现在2012版本比老版本方便多了 而且更简单
福鼎市15857402952: Java GUI编程,怎样生成.exe文件? - ?
兀有胞乳宁: 用installAnyWhere工具,或者用eclipse生成可以运行的.jar文件.需要指定入口的main()函数.
福鼎市15857402952: 如何将多个 matlab gui 文件转换成exe.??小弟急求 - ?
兀有胞乳宁: 你可以使用deploytool命令.然后把需要的文件按照要求放到它指定的地方再build就OK了.