matlab回调函数生成.exe文件好处

matlab回调函数生成.exe文件好处,第1张

MATLABGUI还有一个长处就是有利于编译成独立的.exe文件,用户不需要安装巨大内存的MATLAB软件氏旁返就能够歼饥运行程序

点击按钮选择文件并画出曲线写完回调函数后,开始打包。

1、在命令行窗口输入deploytool回车,选择第一个。

2.选择刚刚gui的.m程序(laserGraph.m)

3、右上角Settings中可以更改生成的路径。

4、之后Package会变绿启旁,点击。等待打包完成。

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.大功告成。 http://wenku.baidu.com/link?url=iLMQ-VitpBC6e8Whjfq9GkyVfYHygRq_37-fd_uBpeumPpxCg2zJnCVI-mwOfQV0wPUWhLnhjQNyLICcjPy4DJJn6atbXOhn_2wsrx9qlnu只能帮到这里啦

我也是最近才搞定的这个问题,按下述步骤进行,就没有问题,我已经运行成功,但是遇到你程序的bug的话,便会出现错误,关闭整个程序\x0d\x0a希望这些对你有用\x0d\x0a\x0d\x0a如何将MATLAB程序编译成独立可执行的程序?如何将编译好的独立可执行程序发布在没有安装MATLAB的电脑上?下面扮氏将一步步实现:\x0d\x0a\x0d\x0a一、生成独立可执行的程序(exe文件)步骤\x0d\x0a\x0d\x0a1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐使用VC++6.0,我基于VS 2003实现。\x0d\x0a 2、设置编译器。在matlab命令行输入mbuild _setup以及mex _setup,选择安装的c编译器。\x0d\x0a 3、调用编译器。此处使用MATLAB下的一个GUI平台deploytool下完全实现。在命令窗口输入deploytool即可看到。具体使用方法请Help。\x0d\x0a当然,也可以输入mcc -m filaname, filaname为要转成exe的m文件;\x0d\x0a注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;\x0d\x0a 4、安装\toolbox\compiler\deploy\win32目录下的MCRInstaller。\x0d\x0a\x0d\x0a二、脱离matlab运行可执行程序\x0d\x0aMCR是由matlab的运行环境,占用不到300M的对于用不同matlab版本生成的exe文件,MCR版本也会有不同,因此,在程序打包时,最好将相应版本的MCR一起打包。MCR环境的设置文件存放目录如下:\x0d\x0a\toolbox\compiler\deploy\win32\x0d\x0a文厅做散件名为MCRInstaller.exe。可将其拷贝到自己的文件夹中,(7.0以前的版本是mglinstaller.exe)。\x0d\x0a在MATLAB里运胡纳行可执行程序的办法是在前面加一个!,比如:!picshow,后缀名可有可无。\x0d\x0a在其它没有安装matlab的机器上运行exe文件前:\x0d\x0a首先安装matlab的运行环境。在同一机器上可以并存不同版本的matlab环境(换句话说不同版本不兼容)。\x0d\x0a其次是要将“MCRinstaller.exe安装目录\runtime\win32”这个路径添加到该计算机的环境变量中,通常是自动加载。\x0d\x0a如果没有,也可手动安装,添加的方法是:\x0d\x0a右击“我的电脑”“属性”“高级”“环境变量”“添加”指定一个变量名,然后将上述路径复制到里面就可以了。\x0d\x0a注:在安装过程中会d出让安装Microsoft.NETFramework可以不用安装。\x0d\x0a最后就是将编译生成的相相关文件拷贝到同一目录下,双击即可运行。\x0d\x0a问题:目前此方法可完全运行在没有安装MATLAB以及C/C++的电脑上,但是如果是在AMD的CPU可以运行,但是不会出现任何MATLAB编译的界面。\x0d\x0a美中不足就是,运行的时候dos的那个黑色地窗口一直存在。下面将实现去除黑屏的办法:\x0d\x0a\x0d\x0a消除运行MATLAB生成的exe程序的dos黑屏的办法\x0d\x0a基于MATLAB生成exe文件后,每次运行都存在dos黑屏的问题,现在可以通过以下方法解决:\x0d\x0a方法一: 在命令窗口输入:\x0d\x0acd(prefdir) \x0d\x0aedit compopts.bat\x0d\x0a在打开的文件最后添加以下语句:\x0d\x0a\x0d\x0aA.VC环境下:\x0d\x0a\x0d\x0a set LINKFLAGS=%LINKFLAGS%/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup \x0d\x0a\x0d\x0aB.LCC环境下:\x0d\x0a set LINKFLAGS=%LINKFLAGS% -subsystemwindows


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12274928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存