打包 MATLAB 函数
打包 MATLAB® 函数以供在采用其他语言编写的应用程序中使用
利用 MATLAB Compiler SDK™,您能够以目标语言构建包含 MATLAB 函数的可部署存档。您可以通过 MATLAB 命令行使用任何 compiler.build
系列函数构建这些工件,也可以使用 mcc
指定其他编译时选项。您还可以将工件打包到用于将必要的文件和 MATLAB Runtime 库安装到目标计算机上的安装程序中。为此,MATLAB Compiler SDK 中提供了两个 deploytool
App 和命令行函数 compiler.package.installer
。
要将可部署存档纳入到采用目标语言的应用程序中,您可以使用 MATLAB Compiler SDK 生成的示例文件或创建您自己的应用程序。将应用程序连同 MATLAB Runtime(其中包含运行代码所需的库)一起分发给最终用户。
App
COM 组件编译器 | 打包 MATLAB 程序以作为 COM 组件进行部署 (自 R2025a 起) |
C 共享库编译器 | 将 MATLAB 程序打包为 C 共享库以供部署 (自 R2025a 起) |
C++ 共享库编译器 | 将 MATLAB 程序打包为 C++ 共享库以供部署 (自 R2025a 起) |
.NET 程序集编译器 | 将 MATLAB 程序打包为 .NET 程序集以供部署 (自 R2025a 起) |
Java 包编译器 | 将 MATLAB 程序打包为 Java 包以供部署。 (自 R2025a 起) |
Python 包编译器 | 将 MATLAB 程序打包为 Python 包以供部署。 (自 R2025a 起) |
Production Server 存档编译器 | 用于部署为 MATLAB 生产服务器存档的 MATLAB 程序包 (自 R2025a 起) |
函数
主题
打包
- 针对特定目标的编译器,用于 MATLAB 代码部署
学习如何使用针对特定目标的编译器 App 进行 MATLAB 代码部署。 - 编写可部署的 MATLAB 代码
编写可打包和部署的灵活 MATLAB 代码。 - 在打包的应用程序中包含和访问文件
在打包的应用程序中包含和访问其他文件 - 保护可部署存档中的代码和数据
使用一个或多个安全打包选项保护已部署的代码、数据和配置。 - 处理已部署 App 中的敏感信息
使用机密从部署的代码中删除敏感信息。 (自 R2024a 起) - 状态相关函数
处理带有状态的 MATLAB 函数。 - 管理支持包
在打包 MATLAB 应用程序时包含支持包。
MATLAB 测试
- 生成已部署的代码工件并进行等效性测试
使用 MATLAB Compiler SDK 生成部署的代码工件,并验证生成的工件和 MATLAB 代码的执行是否等效。
部署和集成
- 创建示例代码来调用导出函数
通过在打包过程中包含示例文件来生成 C++、.NET、Java® 或 Python® 的示例代码。 - 将 MATLAB Compiler SDK 文件分发给应用程序开发人员
分发由 MATLAB Compiler SDK 生成的文件并将其集成到应用程序中。 - 将工件与目标语言应用程序集成
创建一个使用打包的 MATLAB 功能的应用程序。 - 在网络驱动器上部署应用程序和 MATLAB Runtime
从网络驱动器运行 MATLAB Compiler™ 生成的应用程序。 - 打包 MATLAB 函数后生成的文件
请参阅打包 MATLAB 函数后生成的文件的列表。 - 管理已部署存档中的应用程序状态
部署之前测试应用程序,并在部署到 MATLAB Production Server™ 应用程序存档中缓存数据。
限制和约束
- 限制
MATLAB Compiler 对于可编译的内容有限制。 - 确保编译应用程序的多平台兼容性
确保编译的 MATLAB 代码的平台独立性。 - MATLAB Compiler 和 MATLAB Compiler SDK 不支持进行编译的函数
参考不能通过 MATLAB Compiler 或 MATLAB Compiler SDK 编译的函数。 - 测试失败
测试期间可能出现的故障列表。 - 排除 mbuild 故障
涉及mbuild
实用工具和创建独立应用程序的问题。 - 客户端和服务器封送支持的 MATLAB 数据类型
支持和不支持的 MATLAB 数据类型列表。