《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
12
返回列表 发新帖
楼主: dynamic
收起左侧

[教程] 如何将M文件编译成独立运行的exe文件

    [复制链接]
发表于 2011-9-13 13:15:39 | 显示全部楼层
dynamic,你太厉害了,佩服你
发表于 2012-1-4 12:01:50 | 显示全部楼层
关于更改matlab编译成exe的图标细节,我按照以下的方法,结果还是没变,生成的res文件是一个片段,打开后什么也没有,不知道是什么情况,谢谢老师!
假设图标文件是:DA.ico;编译的m文件是:data.m

第一步:创建一个文本文件,里面写入"ConApp ICON DA.ico"

第二步:把刚才的文本文件重命名为一个rc文件,如DA.rc

第三步:在matlab命令窗口中键入:
system(['"' matlabroot '\sys\lcc\bin\lrc" /i "' pwd '\DA.rc"']);
这一步是把DA.rc和DA.ico编译到一起
此时在你的当前工作目录下会生成一个名为DA.res的resource file

第四步:将m文件与res文件一起编译
mcc -m data.m -M DA.res

以上网上很多地方都提到,但有一个细节却没提到:
有时执行命令>> system(['"' matlabroot '\sys\lcc\bin\lrc" /i "' pwd '\DA.rc"']);后有
lrc: f:\matlab测试\raw2txt.rc:1 No newline at end of file 警告
为何呢?
据分析,实验得知:rc文件的中写入ConApp ICON DA.ico这句后,没有按下ENTER键,也就是说写入那句后
按下ENTER键就没问题了~~
发表于 2012-4-27 08:34:52 | 显示全部楼层
不知道dynamic有没有“在其它没有安装Matlab的机器上运行exe文件前:”相关视频!
我现在卡在这里面,在安装有matlab的机子上运行没问题,在没安装的机子上运行,按照你的方法还是有问题。
发表于 2013-8-28 15:06:45 | 显示全部楼层
先收藏下来
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2020-11-29 03:41 , Processed in 0.039909 second(s), 6 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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