è¦å°ç¨Matlabè¯è¨ç¼åçå½æ°æ件ç¼è¯æå¯ç¬ç«æ§è¡ç*.exeæ件(å³å¯è±ç¦»Matalabç¯å¢çæ§è¡ç¨åº)ï¼é¦å
è¦å®è£
åé
置好Matlab Compilerï¼ä¸è¬æ¥è¯´ï¼å¨å®è£
Matlabæ¶å°±å·²ç»å®è£
äºç¸åºçæ¬çMatlab Compilerãåªæ¯ä¸åçæ¬çMatlabï¼å
¶ç¼è¯å¨ç使ç¨æ¹æ³æä¸å®çå·®å¼ï¼è¿ä¸ç¹è¦å¼èµ·ä¸å®ç注æã
å¨ç¡®å®å®è£
好Matlab Compileråï¼è¿éè¦å¯¹Compilerè¿è¡éå½çé
ç½®ï¼æ¹æ³æ¯å¨Matlabå½ä»¤çªå£è¾å
¥ï¼
Mbuild âsetup
ç¶åæ ¹æ®æ示æ§è¡ç¸åºçæä½ï¼ä½¿ç¨è
å¯æ ¹æ®èªå·±è®¡ç®æºä¸ç°æç¼è¯å¨çæ
åµéæ©åéçç¼è¯å¨ï¼å¦VC++ 6.0ãVC++7.0ãBland Cçç¼è¯å¨çï¼ç®åMatlab好象è¿ä¸æ¯æVC++8.0(æ计ç®æºå®è£
çå°±æ¯VC++2005ï¼Matlabå°±æ æ³è¯å«)ãå½ç¶ï¼å¦æä½ ç计ç®æºéæ ¹æ¬å°±æ²¡æå®è£
å
¶ä»ä»»ä½è¯è¨çç¼è¯å¨ï¼ä¹å¯éæ©Matlabèªå¸¦çLccç¼è¯å¨ï¼å
¶å®è¿ä¸ªç¼è¯å¨å¯¹å¤§å¤æ°ç¨æ·å·²ç»å¤ç¨äº(æå°±æ¯éæ©çMatlabèªå¸¦çLccç¼è¯å¨)ã
é
置好ç¼è¯å¨åï¼èªç¶å°±æ¯å¯¹èªå·±ç¼åçMæ件è¿è¡ç¼è¯äºã
å°Mæ件ç¼è¯ä¸ºç¬ç«å¯æ§è¡æ件çè¯æ³æ¯ï¼
>>mcc âm fun1.m fun2.mâ¦..
å
¶ä¸fun1å°±æ¯æåçå¯æ§è¡æ件çå称ã
å¦å¤ï¼ä¹å¯éè¿éç¨å½ä»¤å¼å
³-oæå®ç¼è¯æç»ç®æ æ件çå称ï¼å¦ mcc âm main.m âo mrank_mainï¼å°±æ¯å°ç¼è¯åçæ件æå®ä¸ºmrank_main.exeã
ç¼è¯åççææä»¶æ ¹æ®ç¼è¯å¨ççæ¬ä¸åèä¸åãå
·ä½çå¯åé
ç¸å
³èµæã
å¦æè¦å¨æ²¡æå®è£
matlabç计ç®æºä¸æ§è¡ç¼è¯åçç¨åºï¼é¦å
è¦å°\\MATLAB701\\toolbox\\compiler\\deploy\\win32ä¸çMCRinstaller.exeå®è£
å°è¯¥è®¡ç®æºä¸(7.0以åççæ¬æ¯mglinstaller.exe)ã
å
¶æ¬¡æ¯è¦å°âMCRinstaller.exeå®è£
ç®å½\\runtime\\win32âè¿ä¸ªè·¯å¾æ·»å å°è¯¥è®¡ç®æºçç¯å¢åéä¸ï¼æ·»å çæ¹æ³æ¯ï¼
å³å»âæççµèââå±æ§ââé«çº§ââç¯å¢åéââæ·»å âæå®ä¸ä¸ªåéåï¼ç¶åå°ä¸è¿°è·¯å¾å¤å¶å°éé¢å°±å¯ä»¥äºã
第ä¸æ¥æ¯å°ç¼è¯çæçç¸ç¸å
³æ件æ·è´å°åä¸ç®å½ä¸(å½ç¶å
¶ä»ç®å½äº¦å¯)ã
第åæ¥æ¯æå¼MS-dosæä½çªå£ï¼è¿å
¥å°ç¼è¯åç*.exeç¨åºæå¨çç®å½ï¼æ§è¡ç¼è¯çæç*.exeæ件å³å¯ã
éè¦è¯´æçä¸ä¸ªé®é¢ï¼
å¦æä½ çç¨åºè¿é带æå¾ç(å¦Versionä¸çå¾æ )ãWeb页é¢(å¦helpææ¡£)ï¼å¨ç¼è¯çæ¶åå¯è½æ æ³ä¸Mæ件ä¸èµ·ç¼è¯(å 为æ没æè¯è¿ï¼ä¹æ²¡æçå°æå
³è¿æ¹é¢çä»ç»)ï¼è¿æ²¡æå
³ç³»ï¼å
å¨è®¡ç®æºä¸æ§è¡ä¸æ¬¡ä½ ç¼è¯åçæçç¬ç«å¯æ§è¡æ件ï¼è¿æ¶å¨åä¸ç®å½ä¸ä¼çæä¸ä¸ªä»¥ä½ ç¼è¯åçç¨åºå+_mcrç»å°¾çæ件夹ï¼è¿æ¶ï¼ä½ åªéè¦æä¸ç¨åºç¸å
³çå¾æ åWeb页é¢æ·è´å°è¯¥æ件夹ä¸çMatlabprogramä¸é¢çä¸ä¸ªåç®å½(ä¸è¬ä¸ç¨äºç¼è¯çæ件夹åç¸å)ä¸å³å¯ã
å
¶ä»çæ¹æ³è¿æï¼(以ä¸æ¯ç½ä¸æç´¢å°çæ¹æ³ï¼æ²¡æè¯éªè¿ï¼æå
´è¶£çæåå¯ä»¥è¯ä¸è¯)
æ¹æ³ä¸ï¼å¨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.大ååæã
æ¹æ³ä¸ï¼è¿è¡mcc -B sgl GUI.m çæexeæ件ï¼æGUI.exeæ件åGUI.ctfæ件æ·è´å°ç®æ çµèä¸ï¼ç¶åå¨ç®æ çµèä¸å®è£
MCRInstaller.exe ,å®è£
å®ä»¥åï¼æç¹å»GUI.exe,å®æ¾ç¤ºï¼this application has requested the Runtime to terminate it in an unusual wayãè¿ä¸ªå¯è½æ¯åªéåºéäºå¢ï¼
Solution:
The segmentation violation can be caused due to a corruption in either the profile of the current user or by corrupted Windows libraries. In order to determine which is the cause, try logging in as a different username and run MATLAB.
If you are able to successfully launch MATLAB under a different username:
1. Log onto the machine, as the user that is receiving the error.
2. On your desktop, click on Start > Run
3. Type "regedit" in the Open text field and click OK, this will bring up the Registry Editor
4. In the Registry Editor expand the following folders: HKEY_CURRENT_USER > Software > MathWorks > Matlab
5. Under the MATLAB key, find the folder having the same name as the version number of the MATLAB that is crashing; and delete it. This Registry key will be regenerated the next time MATLAB is started.
Click on the link below to view an image of the Registry Editor, which shows how to delete a registry key for MATLAB 6.5 (R13).
After following these steps, you should be able to launch MATLAB successfully.
If MATLAB crashes regardless of the user who is logged in, the crash may be caused by corrupted system libraries. For Windows NT, 2000, or XP, some customers have found that reinstalling Windows Service Packs have resolved the issue
è¿ä¸ªæ¯å¯å¨6.5æ¶åºç±»ä¼¼é误ç解å³æ¹æ³ï¼ä½ è¯è¯7.0å¯å¦æåå§
温馨提示:内容为网友见解,仅供参考
matlab gui 生成独立可执行的程序 在其他电脑上不能运行
方法一:在matlab下的workspace里打comtool,点file-open project将我们先前建好的comtest.cbl工程文件打开,再点component--package component就实现了打包,此时到comtest\\\\distrib文件夹里看,生成的comtest.exe就是打包后的解压程序,双击它会解压出一些文件,再点击解压出来的_install.bat就可以实现安装 ...
MATLAB MCR安装以解决GUI编程软件移植运行问题
首先需要找到MCR的安装程序,可以在math官网上下载。当然最简单的方法就是去MATLAB安装目录下拷贝一下。通常目录为..\\MATLAB\\R2012a\\toolbox\\compiler\\deploy\\win64。我的是64位的系统.点击安装MCRInstaller.exe,初次安装可能会提示默认的安装目录不存在,点击确定创建就行。随后MCRInstaller.exe开始安装,...
matlab中的gui生成可执行文件,在其他电脑上安装MCRInstaller.exe时出现...
matlab生成的可执行文件只能在本电脑中使用,因为在MATLAB中的函数都是互相调用的,打包时肯定打包不全
matlab开发的gui能独立运行吗
能。在MATLAB的开发环境中,可以使用MATLAB将GUI程序转换为独立可执行文件,使用MATLAB开发的GUI程序能独立运行,为了在没有安装MATLAB环境的计算机上运行GUI程序,需要将其转换为独立可执行文件。
用matlab将GUI文件生成独立运行exe文件,运行提示“错误 91 未设置对 ...
1、运行输入msconfig回车,打开系统配置实用程序,在启动项目中查找一个名为“rsmonitor.exe”,如果有将它前面的钩去掉,然后按应用确定(如果没有跳过,Win8的开机启动在任务管理器的“启动”中)。2、运行输入regedit回车打开注册表,选编辑查找一个名为“rsmonitor.exe"的键值项,找到后删除,多查找几...
matlab本来好的程序突然运行不了gui
matlab本来好的程序突然运行不了gui 30 并且出现这样的提示,但是之前的m文件和gui都在... 并且出现这样的提示,但是之前的m文件和gui都在 展开 我来答 分享 微信扫一扫 新浪微博 QQ空间 举报 浏览15 次 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 matlab gui ...
matlab的gui如何转成.exe文件能直接运行?
至于打包,MATLAB提供两种方式:一种是生成包含运行时的独立可执行文件(exe),另一种是生成仅需要下载运行时的app封装文件。选择哪种方式取决于用户电脑是否已安装所需运行时以及是否希望程序在无MATLAB环境下运行。若要实现后者,首先需在MATLAB中配置编译环境并安装对应版本的运行时。然后,选择所需的方式...
如何将MATLAB程序编译成独立可执行的程序
一、生成独立可执行的程序(exe文件)步骤 1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。2、设置编译器。在matlab命令行输入mbuild –setup以及mex –setup,选择安装的c编译器。3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令...
matlabgui可以脱离matlab吗
可以。根据查询豆丁官网显示,MATLAB提供了一个独立的应用程序开发环境,称为MATLABGUI,使用MATLABGUI,可以创建自己的独立应用程序,这些应用程序可以在用户没有安装完整的MATLAB的情况下运行。
matlab打包成的桌面app运行不了为什么
这可能是由于打包过程出现问题或应用程序配置不正确。确保应用程序已正确打包,并且所有必需的文件和路径都已正确设置。3.许可问题:如果您没有有效的Matlab许可证,将无法运行打包的应用程序。请确保您的系统上已安装有效的许可证,并且许可证与应用程序兼容。4.系统配置:某些系统配置可能会干扰Matlab应用...