因为项目的需要,使用Matlab将编写的GUI文件打包成exe及安装文件。Matlab有很多种打包方式,本文使用简单易用的Application Copmiler。系统环境:
系统:win10 64bit
环境:Matlab R2015b
1、设置打包参数
在Matlab命令行窗口输入:deploytool
点击第一项“Application Compiler”,弹出Compiler界面,各部分功能如下所示:
![Matlab探寻(六):打包成exe Matlab探寻(六):打包成exe](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OTBhSFZ0WW01aGFXd3dMbUpoYVdSMWNHTnpMbU52YlM5MGFIVnRZbTVoYVd3dk0yVXlNRGhqTVROaFlXSmtZVGxpWXpkbE56TTBaRE5oWVRNMllUWmxOaklfWm1sa1BUYzNOVE0zTXprNE1pMHlOVEExTWpndE5qQXhPRFUzTXpRME5UWTNOamc1Sm5ScGJXVTlNVFV5TURneU56SXdNQ1p5ZEQxemFDWnphV2R1UFVaRVZFRkZVaTFFUTJJM05EQmpZMk0xTlRFeFpUVmxPR1psWkdObVpqQTJZakE0TVRJd015MTBZVTkzVjI5dGRpVXlRa1J3VmtFd2QwMGxNa1l5VW5CR09VRmtlamd3SlRORUptVjRjR2x5WlhNOU9HZ21ZMmhyZGowd0ptTm9hMkprUFRBbVkyaHJjR005Sm1Sd0xXeHZaMmxrUFRFMk16VTFOVFl5TVRVNE1qZ3lOREF3TkRBbVpIQXRZMkZzYkdsa1BUQW1jMmw2WlQxak56RXdYM1UwTURBbWNYVmhiR2wwZVQweE1EQW1kblZyUFMwbVpuUTlkbWxrWlc4PQ%3D%3D.jpg?w=700&webp=1)
(a). 打包成的exe需要在有对应matlab运行环境(我的是Matlab R2015b)的电脑上才能运行。所以根据运行环境安装方式的不同,打包时生成的安装程序包括两种:Runtime downloaded from web(通过网络下载运行环境)和Runtime included in package(直接打包运行环境).
(b). exe基本信息设置:包括logo,启动界面,作者,公司名称等.
(c). 程序依赖的文件和文件夹:一般.m文件可以把依赖的文件自动链接进来,但是对于.p的加密文件及其他的库文件需要手动添加。
(d). 安装后生成的文件及文件夹:可以在这里设置一些存放数据的文件夹,保证打包之后的路径正确。
(e). 显示windows命令行窗口:调试时使用,可以查看一些打印出来的信息。
(f). 打印日志文件:打印程序输出信息,保存成文本文件。
2、打包文件
以上基本信息设置完之后,点击右上角“Package”,开始打包。几分钟后打包完成,输出三个文件夹:
![Matlab探寻(六):打包成exe Matlab探寻(六):打包成exe](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9nby9hSFIwY0hNNkx5OTBhSFZ0WW01aGFXd3dMbUpoYVdSMWNHTnpMbU52YlM5MGFIVnRZbTVoYVd3dk5UZzBPV1U1WTJJek1XUmtZekUyWVdSbVltRXhaREJtWVRVd09ETXpObVlfWm1sa1BUYzNOVE0zTXprNE1pMHlOVEExTWpndE56Z3dPVGc1T0RNMk1EZ3hPRGs1Sm5ScGJXVTlNVFV5TURneU56SXdNQ1p5ZEQxemFDWnphV2R1UFVaRVZFRkZVaTFFUTJJM05EQmpZMk0xTlRFeFpUVmxPR1psWkdObVpqQTJZakE0TVRJd015MWlZMWRZVVVSa2RHOURVekJ1TUhCRVZtOTFRMGxPUWk5U1lqUTlKbVY0Y0dseVpYTTlPR2dtWTJocmRqMHdKbU5vYTJKa1BUQW1ZMmhyY0dNOUptUndMV3h2WjJsa1BURTJNelUzTURnMU9EZ3pOamcwTXpFek9UZ21aSEF0WTJGc2JHbGtQVEFtYzJsNlpUMWpOekV3WDNVME1EQW1jWFZoYkdsMGVUMHhNREFtZG5WclBTMG1ablE5ZG1sa1pXOD0%3D.jpg?w=700&webp=1)
(1). for_redistribution:安装程序和MATLAB Runtime的文件
(2). for_redistribution_files_only: 文件夹包含应用程序的重新发布所需的文件。这些文件可以分发到那些有MATLAB或者有 MATLAB Runtime 的用户的电脑上。
(3). for_testing: 程序测试文件
(4). PackagingLog.txt:编译器生成的日志文件。
3、测试程序
打开测试程序for_testing,找到exe,运行之后没有错误,就可以安装发布了。
在一台没有matlab的电脑上,安装for_redistribution下面的文件。即同时安装MATLAB Runtime和自己的程序!
结束!