世界先进制造技术论坛AMT—领先的高科技先进制造产业服务平台

发表于 2015-3-28 13:43:58 | 显示全部楼层 |阅读模式



我们都知道,vb,vc,java等,都可以生成exe文件,同样matlab也可以。

不过matlab与java相似,它运行时也要一个解释环境。那就是matlab runtime server.

下面来说说生成exe的过程。

1。 RuntimeServer的配置:

    执行这个命令要在命令提示符下进入%matlab%\toolbox\runtime\bin\win32目录。

    输入rtsetup -f %matlab%\bin\win32\matlab.exe –s **** .

    这儿****代表你输入的N个数字或者字母,它将作为未来开发的应用程序的密码用来识别不同的文件是否出自同一程序。

    在正常情况下,执行完这居命令以后,dos不会有任何提示符。

2.编写在matlab中运行的程序。

3。编写配置文件。

把toolbox\runtime\下面的两个模板文件matlabrt_template.m,和pathdefrt_template.m文件修改程自己的 matlabrt.m和 pathdefrt.m文件。

4.编译生成p文件

把你要编译的源程序放在toolbox\local目录下一个子目录中, 然后把这个目录设为matlab的当前目录――一定要保证这一点。

在matlab中输入如下命令:

[LOG, DEPFUNOUT, PCODEOUT] = BUILDP({‘matlabrt’});

如果出现BUILDP finished but there may be file(s) with either problem symbols

or EVAL-like constructs. Check BUILDP log for details. 。这是很正常的,很多时候都会出现这个提示。

输入:

depfunout{1}

把它的内容拷到toolbox\runtime\oem\的list.txt中去(如果没有list.txt则新建).

5。打包,发布

退出matlab

打开命令提示符,到toolbox\runtime\oem下,

执行packege。按照它的提示先后输入matlab的目录,文件列表名称(list.txt),还有应用程序的名称。

在toolbox\runtime\oem下生成一个setup程序。


MATLAB中的GUI生成可执行文件EXE的简易方法
网上看到很多MATLAB中的GUI生成可执行文件EXE的方法,由于使用版本不同,方法繁多的让人眼花缭乱.试验了这个方法,感觉很好用,只要没有动过XP和MATLAB的重要设置,就没有问题.
测试适用于7.0以上版本
已有gui.m文件和gui.fig文件
1matlabcommand窗口中输入 mcc -B sgl gui.m (gui替换成自己的)
(这个过程会很漫长,需要等待一到两分钟.这时,如果没有安装其他编译器,系统会提示是否选择MATLAB自带的LCC作为编译器,选择[1]然后继续.随后将生成多个文件,其中,我们需要关注的是其中是否生成了exe和CTF文件.)
2.将上步生成的exe和CTF文件以及MCRinstaller.exe这三个文件放到同一文件夹下一起拷到待运行的机器 (MCRinstaller.exe这个文件在<matlab path >\MATLAB\R2006a\toolbox\compiler\deploy\win32下可以找到,注意这个文件最好在编译exe的matlab中找到并复制,因为不同版本的matlab的这个文件不兼容.)
此时仍需matlab所必需的动态连接库。另外,这样做最大的好处是,非常适合不情愿将.m和.fig以及.c文件源码提供给使用用户的场合.
3.在机器上先运行MCRinstaller.exe, 然后选择解压目录,直接放在原文件夹目录下,耐心等待安装完成就一切OK了。

回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

主题 2 | 回复: 2

QQ|联系我们|法律声明|用户协议|AMT咨询|商务合作|会员入驻|积分充值|积分商城|积分奖励规则|TradEx全球购|加入QQ技术群|添加企业微信|加入微信技术群|文章投稿| 世界先进制造技术论坛™(简称AMT™, 制造知网™) ( 沪ICP备12020441号-3 )

GMT+8, 2024-12-22 10:13 , Processed in 0.033084 second(s), 34 queries , Redis On.

论坛声明: 世界先进制造技术论坛(制造知网) 属纯技术性非赢利性论坛,请勿发布非法言论、非法广告等信息,多谢合作。
本论坛言论纯属发表者个人意见且会员单独承担发表内容的法律责任,与本论坛立场无关;会员参与本论坛讨论必须遵守中华人民共和国法律法规,凡涉及政治言论、色情、毒品、违法枪支销售等信息一律删除,并将积极配合和协助有关执法机关的调查,请所有会员注意!
本论坛资源由会员在本论坛发布,版权属于原作者;论坛所有资源为会员个人学习使用,请勿涉及商业用途并请在下载后24小时删除;如有侵犯原作者的版权和知识产权,请来信告知,我们将立即做出处理和回复,谢谢合作!

合作联系: 双日QQ客服:3419347041    单日QQ客服:3500763653    电话021-37709287    合作问题投诉:QQ:2969954637    邮箱:info@amtbbs.org    微信公众号:AMTBBS

 

快速回复 返回顶部 返回列表