matlab生成exe应用程序
- 格式:docx
- 大小:175.91 KB
- 文档页数:6
matlab生成exe应用程序
通常编写的matlab程序只能在装有matlab的机械上执行,可是没有安装matlab的如何办呢那个能够利用matlab的自带工具-Deploy Tool。
Matlab的Deploy Tools 能够方便的将matlab工程编译成 所支持的类型,例如一样的Windows应用程序,Matlab for .NET/COM ,Matlab for Java,Matlab for Excel 等。
其原理确实是先利用 MCC 编译器 依照你的m文件生成相应的 c语言文件和数据文件,然后 在挪用 C/C++编译器编译成可执行文件或控件库。
1、安装编译器。可有多种选择,matlab自带了一个LCC,推荐利用VC++,我基于VS 2020实现。
2、设置编译器。在matlab命令行输入mbuild –setup和mex –setup,选择安装的c编译器。
3、挪用编译器。此处利用MATLAB下的一个GUI平台deploytool下完全实现。
在命令窗口输入deploytool即可看到。具体利用方式请Help。
固然,也能够输入mcc -m filaname, filaname为要转成exe的m文件;
注:在以前的版本中,用编译命令mcc -B sglcpp filaname;自2006的版本后,替换为mcc -mfilaname;
在 Matlab 2007a 中 Deploy Tool实际上是一个 MCC的前端界面(用MCC的命令行参数一样能够完成编译工作)
下面是用Deploy Tool来编matlab工程。
第一创建 prj工程 ,从菜单中定位到 “New”-》“Deployment Project” 然后会提示选择类型
然后添加文件 接着你就能够够编译了第一次编译会让你去选择C/C++编译器,运行 mbuild -setup 以后matlab会自动搜索系统所安装的C/C++编译器,
然后让你给出选择,matlab自带了LCC编译器,只是能够利用 VC的编译器 。
选择好了以后你就能够够编译了,编译之前你能够设置工程属性,例如通用设置:
能够指定生成的中间文件的途径,编译选项,等等,你还能够设置选择针对哪些工具箱进行扫描:
固然你还能够手动设置C/C++编译器途径,头文件、库文件目录,警告品级等只是想要你的程序在没有安装Matlab的机械上运行,还有一点要注意,确实是Matlab编译出来的程序需要用到Matlab的一些包括但不限于数学、图形等动态链接库,这些是你的程序必要的运行时环境,你能够拷贝
(MatlabDIR)\ toolbox\\toolbox\compiler\deploy\win32\
到目标机械安装,然后就有了运行时环境,固然利用 Deployment Tool工具能够设置自动打包那个运行时,具体在设置页勾选 “Include MATLAB Comptent Runtime(MCR)”:
而且包括你需要用到的资源文件,图片,html等等。
然后就能够够打包发布程序了。