针对 MATLAB Production Server 创建可部署存档
支持的平台:Windows®、Linux®、Mac
注意
要创建可部署存档,您需要安装 MATLAB® Compiler SDK™ 产品。
此示例说明如何使用 MATLAB 函数创建可部署存档。然后,您可以在 MATLAB Production Server™ 上部署生成的存档。
创建 MATLAB 函数
在 MATLAB 中,检查您想要打包的 MATLAB 程序。
对于此示例,按如下方式编写一个函数 addmatrix.m
。
function a = addmatrix(a1, a2)
a = a1 + a2;
在 MATLAB 命令提示符下,输入 addmatrix([1 4 7; 2 5 8; 3 6 9], [1 4 7; 2 5 8; 3 6 9])
。
输出为:
ans = 2 8 14 4 10 16 6 12 18
使用 compiler.build.productionServerArchive
创建可部署存档
使用编程方法将函数打包成可部署存档。或者,如果您想使用图形方法创建可部署存档,请参阅Create MATLAB Production Server Archive Using Production Server Archive Compiler App (MATLAB Compiler SDK)。
使用
compiler.build.productionServerArchive
函数编译可部署存档。或者,您可以添加函数签名文件以帮助客户端使用您的 MATLAB 函数。有关详细信息,请参阅JSON 中的 MATLAB 函数签名。
注意
compiler.build.productionServerArchive
不支持语义版本控制。尝试从名称包含“.”字符的 MATLAB 函数编译可部署存档将导致错误。buildResults = compiler.build.productionServerArchive('addmatrix.m',... 'FunctionSignatures','addmatrixFunctionSignatures.json',... 'Verbose','on');
buildResults = Results with properties: BuildType: 'productionServerArchive' Files: {'/home/mluser/Work/magicarchiveproductionServerArchive/addmatrix.ctf'} IncludedSupportPackages: {} Options: [1×1 compiler.build.ProductionServerArchiveOptions] RuntimeDependencies: [1×1 compiler.runtime.Dependencies]
您可以使用名称-值参量在
compiler.build
命令中指定其他选项。有关详细信息,请参阅compiler.build.productionServerArchive
(MATLAB Compiler SDK)。compiler.build.Results
对象buildResults
包含有关编译类型、生成的文件、包含的支持包和编译选项的信息。该函数会在当前工作目录中名为
addmatrixproductionServerArchive
的文件夹中生成以下文件:addmatrix.ctf
- 可部署存档文件。includedSupportPackages.txt
- 列出程序集中包含的所有支持文件的文本文件。mccExcludedFiles.log
- 包含应用程序中未包含的任何工具箱函数列表的日志文件。有关不支持的函数的信息,请参阅 MATLAB Compiler 限制 (MATLAB Compiler)。readme.txt
- 包含打包和部署信息的文本文件。requiredMCRProducts.txt
- 包含 MATLAB Runtime 运行应用程序所需产品的产品 ID 的文本文件。unresolvedSymbols.txt
- 包含有关未解析符号的信息的文本文件。
兼容性注意事项
在大多数情况下,您可以在一个平台上生成可部署存档,并部署到在任何其他受支持平台上运行的服务器上。除非您向应用程序添加特定于操作系统的依赖项或内容(例如 MEX 文件或 Simulink® 仿真),否则生成的存档是与平台无关的。对于 R2019b 之前的版本,请在与您将运行可部署存档的服务器相同的平台上编译可部署存档。(自 R2019b 起)
另请参阅
函数
compiler.build.productionServerArchive
(MATLAB Compiler SDK) |mcc
(MATLAB Compiler)
主题
- Create MATLAB Production Server Archive Using Production Server Archive Compiler App (MATLAB Compiler SDK)
- 针对 MATLAB 测试客户端数据集成 (MATLAB Compiler SDK)
- 将存档部署至 MATLAB Production Server
- JSON 中的 MATLAB 函数签名
- MATLAB 数据类型的 JSON 表示