Matlab.m文件生成.exe文件之旅

Matlab.m文件生成.exe文件之旅

Matlab中.m文件生成.exe文件之旅

作为算法工程师,有时需要测试人员帮忙测试算法模型,故需要向其发布一个算法工具,也是就是.exe文件。由于近期有利用MATLAB进行相关的工作,故在此记录和整理发布过程以及所遇到的问题:

工具基本信息

MATLAB版本:R2010b
打包工具:matlab自带的deploytool

发布步骤

(1)首先遵循以下步骤进行操作:File->New->Deployment Project->打开窗体Deployment project,如下图所示:

在这里插入图片描述
其中,Name表示你输出的包文件名称,Location表示包的存储位置,Target选择默认即可。
其中,Name表示你输出的包文件名称,Location表示包的存储位置,Target选择默认即可。
(2)打包文件的添加:在上述窗体中点击确定弹出以下界面:
!](https://img-blog.csdnimg.cn/2019071621215271.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNjI1OTI0ODIx,size_16,color_FFFFFF,t_70)
在这里插入图片描述
其中,1处表示添加主文件,即程序main文件,2处表示添加main文件中所用到的函数文件以及其他相关的文档(如GUI中的图片)。
(3)随后,直接点package即可。
在这里插入图片描述
(4)在运行完毕后,会生成一个包,比如我这没有修改包的名字,在目录下生成了一个Name为Untitled1的文件夹、一个Untitled1.prj以及一个Untitled1_prj.exe、
在这里插入图片描述![在这里插入描述]失https://败(imblog.csdg-nimg.cn/20190716220927804.png6566)(https://img-blog各.csdnimg.cn/20190716220927804.png)]
其中,在Untitled包文件中包含distrib和src文件夹,二者中都有一个.exe文件。通常我们将src下的.exe文件发布给别人(此处我也没弄懂二者的区别)。
(4)他人机器上的程序运行。如果他人机器上装有matlab,则可直接运行.exe文件即可;若他人机器上没有matlab,则还需要发布一个MCR编译环境程序。该程序一般位于本机matlab的安装目录下:
在这里插入图片描述
将其在他人机器上运行安装,安装过程全部点下一步即可。
(5)安装完MCR后有两种运行方案:1)将发布的算法工具.exe文件拷贝到MCR程序安装目录下进行运行:
在这里插入图片描述
2)为MCR文件设置系统环境路径,具体设置与其它方法一致,在path下添加一个M名称为MCR(名称任意)的环境路径:…\MATLAB\MATLAB Compiler Runtime\v714\runtime\win64,该路径伪MCR的环境路径。添加完之后,在任意位置都能运行算法工具的.exe文件。

存在问题

1、我这样常规发布之后并不能直接运行。需要进行一定微处理:
1)首先,首次运行需要将待输入数据与发布程序放在同一目录下进行运行;
2)然后,经过该处理后机器像是就认可了这个路径,后续的发布工具均能够在这一目录下运行,且不再需要将待输入数据放在程序文件目录下。
但是,需要注意的是:首次运行的待输入数据不能删除,否则,程序又不能运行了。

这个问题我也尚未找到触发原因,希望各路大神能够给点意见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云登山者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值