• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

将MATLAB程序封装成exe的方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

 

一、将包含主程序的多个fig封装成exe

方法:在Command Window中运行deploytool命令,出现如下图示,输入exe的文件名

 

完了出现如下图。在右边的“Main File”中添加主程序的m文件,其他需要到的所有文件(就是除了添加在Main File中的那个文件外的其他所有m文件和fig文件)则添加到下边的“Shared Resources and Helper Files”,完了点击build图标,完成!

 

 

二、只有一个fig的情况

1、配置编译器:

1)在任意Current Folder下,在Command Window中输入“mbuild -setup”:

 

2)接着输入“y”:

 

3)因为本机安装了Visual Studio,所以会在编译器选项中列出来。输入“1”:

 

4)输入“y”:

 

至此编译器配置完成。

 

2、将MATLAB GUI程序编译成exe:

一个MATLAB GUI程序包含一个.fig文件和若干个.m文件,这些文件同在一个目录下。

1)将Current Folder切换到所要编译的程序所在目录下;

2)在Command Window中,输入“mcc -e xxx”(其中“xxx”为所要编译的MATLAB程序名称),运行(这个过程耗时会比较长),完成!

以Multiply程序为例,其总共有两个文件:Multiply.fig和Multiply.m,在Command Window中输入mcc -e Multiply,运行,完成后结果如下:

 

此时,在程序目录下会多出三个文件:Multiply.exe、mccExcludedFiles.log、readme.txt,Multiply.exe就是我们所需要的exe。

 

 

 

附录:相关问题及解决方法

 

问题1运行mbuild -setup时提示出错。

解决:将Current Folder切换到MATLAB默认目录下(即启动MATLAB时默认打开的目录),再次尝试运行mbuild -setup,问题应该会得到解决。

 

问题2运行mcc -e xxx时,报错“You do not have write permission in the output directory:”。

解决:该问题的原因在于没有将Current Folder切换到所要编译的程序所在的目录。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab编译exe问题具体解决办法发布时间:2022-07-18
下一篇:
如何实现MATLAB GUI到 EXE可执行软件的转换发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap