选择部署选项
MATLAB® Compiler™ 提供了多种选项,可将 MATLAB 代码打包成软件组件,以便独立部署或与其他编程语言集成,具体取决于所需的构建目标。您可以在命令行或使用与构建目标关联的编译器 App 来打包代码。
编译器 App 允许您通过图形界面打包 MATLAB 代码。
compiler.build
和compiler.package
函数允许您使用简化的界面在命令行打包 MATLAB 代码。mcc
函数允许您在命令行打包 MATLAB 代码,并提供额外的、不太常见的选项来控制打包过程。
有关打包和部署代码所需步骤的详细信息,请参阅使用 MATLAB Compiler 进行部署的步骤。
编译器 App 快速入门
使用图形用户界面和编译器 App 对软件包进行编码。这些 App 提供了一个简化的界面来设定打包选项。这些应用程序会生成一个安装程序,该安装程序会将您的应用程序与 MATLAB 运行时一起安装。
以下编译器 App 可与 MATLAB Compiler 配合使用。
独立应用程序编译器 - 创建独立应用程序和独立 Windows® 应用程序。
Excel 加载项编译器 - 创建 Excel® 加载项。
Web App 编译器 - 创建适用于 MATLAB Web App Server™ 的 Web App。
使用 MATLAB Compiler SDK™,您还可以使用以下 App。
C 共享库编译器 - 创建 C 共享库。
C++ 共享库编译器 - 创建 C++ 共享库。
.NET 程序集编译器 - 创建 .NET 程序集。
COM 组件编译器 - 创建 COM 组件。
Java 包编译器 - 创建 Java® 包。
Python 包编译器 - 创建 Python® 包。
Production Server 存档编译器 - 创建 MATLAB Production Server™ 的存档。
编译器 App 的优点包括:
通过单一直观的界面执行相关的部署任务。
在方便的工程文件中维护相关信息。
您的工程状态在会话之间是持续的。
从预填充的菜单中加载先前存储的编译器工程。
自动生成安装程序来打包应用程序以供分发。
将导出构建设置保存为一个 MATLAB 部署脚本。
使用 compiler.build
命令行函数进行编译
compiler.build
系列中的函数为打包 MATLAB 代码提供了现代命令行界面。每个函数都与一个特定的构建目标相关联,并允许您使用名称-值参量自定义打包过程。
compiler.build
函数不会生成应用程序安装程序。要为使用 compiler.build
函数创建的应用程序创建安装程序,请参阅 compiler.package.installer
。
有多个可用的 compiler.build
函数。
compiler.build.standaloneApplication
- 创建独立应用程序。compiler.build.standaloneWindowsApplication
- 创建独立的 Windows 应用程序。compiler.build.webAppArchive
- 创建 Web App 存档。compiler.build.excelAddIn
- 创建 Excel 加载项。compiler.package.docker
- 创建 Docker® 镜像。
使用 MATLAB Compiler SDK,您还可以使用以下函数。
compiler.build.cSharedLibrary
- 创建 C 共享库。compiler.build.cppSharedLibrary
- 创建 C++ 共享库。compiler.build.dotNETAssembly
- 创建 .NET 程序集。compiler.build.javaPackage
- 创建 Java 包。compiler.build.pythonPackage
- 创建 Python 包。compiler.build.productionServerArchive
- 创建生产服务器存档。compiler.build.excelClientForProductionServer
- 创建适用于 MATLAB Production Server 的 Excel 加载项。compiler.build.comComponent
- 创建 COM 组件。compiler.package.microserviceDockerImage
- 创建微服务 Docker 镜像。
compiler.build
的优点包括:
如果您不需要安装程序,执行
compiler.build
比使用编译器 App 工作流更快。函数具有与其他 MATLAB 函数类似的熟悉的命令行界面。
使用部署脚本或使用
compiler.build.
对象执行批量部署任务。<Target>
Options使用
compiler.build.Results
输出进行后期处理任务,例如创建安装程序。打包选项有描述性名称而不是标志。
使用 mcc
指定其他封装选项
mcc
是一个 MATLAB 函数,允许您编译 MATLAB 代码以部署到任何可用的构建目标。
mcc
有许多选项标志,可让您控制输出和打包方法。例如,您可以使用 -R
选项为 MATLAB Runtime 指定运行时选项。如果您需要对打包过程进行精细控制,请使用 mcc
。
mcc
不会生成应用程序安装程序。要为使用 mcc
创建的应用程序创建安装程序,请参阅 compiler.package.installer
。
mcc
的优点包括:
指定其他打包方法无法使用的高级编译器选项。
在 MATLAB 命令行窗口或系统命令提示符中运行
mcc
。Spark™ 应用程序目标仅与
mcc
一起提供。
限制
compiler.build
限制
编译器 App 限制
编译器 App 提供了
mcc
提供的大多数(但不是全部)打包选项。在 R2025a 之前的版本中: 为了进一步自定义,您可以在除 Web App 编译器以外的任何编译器 App 的运行应用程序所需的文件部分中使用
mcc
选项标志。您无法使用编译器 App 为 MATLAB Production Server 创建 Excel 加载项。要为 MATLAB Production Server 创建 Excel 加载项,请使用
compiler.build.excelClientForProductionServer
函数。您不能使用编译器 App 创建 Docker 映像或微服务映像。要创建 Docker 映像,请使用
compiler.package.docker
或compiler.package.microserviceDockerImage
函数。您不能使用编译器 App 创建 Spark 应用程序。要创建 Spark 应用程序,请使用
mcc
函数。您不能使用编译器 App 创建 Spark 应用程序。要创建 Spark 应用程序,请使用
mcc
函数。编译器工程可能与 MATLAB 版本不兼容。当您打开在 R2025a 之前版本中创建的部署工程时,MATLAB 会自动将其升级为 MATLAB 工程。有关详细信息,请参阅针对特定目标的编译器,用于 MATLAB 代码部署。
mcc
限制
您不能使用
mcc
创建 Web App。使用 Web App 编译器或compiler.build.webAppArchive
函数创建 Web App。您不能使用
mcc
创建独立的 Docker 映像。要创建独立的 Docker 映像,请使用compiler.package.docker
函数。您不能使用
mcc
创建微服务 Docker 映像。要创建微服务 Docker 映像,请使用compiler.package.microserviceDockerImage
函数。
另请参阅
compiler.build.Results
| mcc
| compiler.package.installer