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等等。

然后就能够够打包发布程序了。