MATLAB GUI程序生成exe文件

将MATLAB下的GUI界面程序生成exe文件以及相关问题的解决方案

声明:本人MATLAB版本为R2017a
学习自控之后,打算用MATLAB练练手,在网上找到薛定宇教授的相关慕课
控制系统仿真与CAD
第二章的有一节是介绍MATLABGUI界面编程,恰巧最近初学Qt,难免心动,在MATLAB内部丰富函数库的驱使下,仿照MOOC制作了一个系统传递函数绘图界面(程序的细节均包含在MOOC内)。
界面如下:
在这里插入图片描述
界面的内部函数以及信号句柄在课程中都有提及,同时也可以学习MATLAB的一些其他GUI编程知识,运行之后界面如下:
在这里插入图片描述
但是这种使用方法难免有些过于复杂,为了演示传递函数,花好长时间打开一个MATLAB(可能是电脑问题。。。),然后输入命令才能画图,对于Qt来说直接双击exe可执行文件即可启动窗口,所以寻思把MATLAB下的GUI界面转换生成exe文件。
在网上搜索很多,看到一个比一个麻烦,搞不好还要重装MATLAB,此时只好来到某管查看国外老哥们都如何处理,具体细节如下:
1.在命令行中输入deploytool,选择第一项Application Compiler
在这里插入图片描述
打开如下界面
在这里插入图片描述
2.添加GUI界面的 .m 文件(MATLAB会生成对应的 .m 和 .fig 文件)
在这里插入图片描述
3.填写应用名,若不选择图标则MATLAB默认图标
在这里插入图片描述
4.添加对应的 .fig 文件
在这里插入图片描述
5.打包文件,选择文件夹之后等待打包完成
在这里插入图片描述
关闭窗口
在这里插入图片描述
我们可以看到指定文件夹内生成了几个文件,找到for_testing文件夹里的 .exe文件即为我们生成的可执行文件。
在这里插入图片描述

貌似大功告成了,当双击时就出bug了(可能是MATLAB版本问题)
报错如下:
在这里插入图片描述
在这里同样到处搜索解决办法,Math Works官网有一种方法说是需要重启电脑,然而没有什么卵用,还有的说 mclmcrrt9_2.dll 文件和MATLAB版本不匹配(尽量避免卸载重装)或者64位exe与32位的问题,看到这么多方案就头疼。。。
终于功夫不负有心人,终于在for_testing文件夹下的readme.txt文件内找到了解决办法:
在这里插入图片描述
发现可能是没有安装 MATLAB Runtime共享库,到下面网站下载即可(注意MATLAB版本相对应)
MATLAB Runtime官方安装链接
注:下载不需要翻墙,最好到Google之外浏览器下载,否则慢的要命。。。
在这里插入图片描述
下载MATLAB R2017a 对应安装程序和更新
在这里插入图片描述
安装之后双击之前GUI程序的exe文件,发现出现图标后闪退,不要急,稍等不一会就会显示出来,不过这个可执行文件是十分占内存的,优点就是不需要打开MATLAB运行了
在这里插入图片描述
关于应用程序是否可以跨平台在不同电脑上运行我也不清楚,毕竟刚接触,了解的同志欢迎在下方评论。

  • 7
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值