MATLAB打包为.exe可执行文件流程及常见问题

966 阅读3分钟

MATLAB打包为.exe可执行文件流程及常见问题

1.前言:

​ 首先我们要清楚为什么要将matlab程序打包成.exe,最主要的原因就是matlab这个软件是一个体积非常大,对计算机性能有一些要求的软件,我们在实际应用过程中并不一定是需要合作者都下载matlab软件,那样会消耗大量的时间成本,所以我们会选择将matlab程序打包成.exe并且可以在没有下载matlab软件的计算机上通过代码或者其他方法进行调用(本文也会讲到用python代码调用可执行文件的方法)

2.打包流程:

​ 我们在打包的时候要明确是要在matlab软件上进行打包之后再给其他电脑进行使用,所以打包的操作都是要在已经下载matlab的计算机上进行打包

​ (1)首先我们要将我们的工作目录里需要的所有文件都添加到matlab工作目录,在matlab程序里打开你的项目,你会看到一些文件图标是半透明,那就说明该文件或者文件夹是不在工作目录里的。右键某个文件,添加到路径及其子文件。

​ 我们还要确定我们的程序的主入口,我这里就是main2.m函数,这个会在后面有用

image-20230917164016923.png ​ (2)完成这两步之后我们就要开始打包,我们使用的是Application Complier点击进去之后

image-20230917164950159.png 我们会看到一个界面,1是有两个选项,在讲述这两个选项的时候我们要先明确一个概念,就是Matlab runtime就类似运行环境的东西,我们想要在其他计算机上运行,我们可以没有matlab软件,但是一定要有matlab runtime这个运行环境,1中上面的选项意思就是给用户一个链接让用户自行下载matlab runtime第二个选项就是将matlab runtime安装包提供给用户,如果我们没有下载matlab runtime在打包的电脑上,一定要下载,这里有两种方式,一个是最简便的就是我们打包的时候如果选择了第二个选项等到正式打包的时候系统会帮你下载,第二种方式是在matlab命令行窗口输入compiler.runtime.download的话进行下载,那样就可以将runtime安装包放进去了

image-20230917165210733.png

​ (3)2框里面就是我们需要将我们的主函数添加进来就是第一步需要确定的主函数是哪一个,添加之后在框3有一些选项是关于我们的程序描述,版本,图标,作者等等。4是最重要的一个选项,系统会自动将你需要的函数放进去,你此时可以检查,如果你有其他需要的那么就就自行放进去即可,在完成这些工作之后,我们选择右上角的对勾符号,进行打包,系统会进行打包并且检查是否有错误。

​ (4)打包完成之后会生成这三个文件夹,第一个文件夹是matlab runtime的安装包,用户进行安装运行环境使用,第二个文件就是.exe所在的文件夹,第三个适合测试有关的文件夹

image-20230917170621362.png

这是第二个文件夹,有一个小技巧,如果我们直接运行main2.exe就会弹出一个图标,但是我们如果把png图片删除了,那么就不会弹出图标

image-20230917170824555.png

​ (5)python调用.exe并且传入参数

image-20230917171039306.png