主要内容

针对 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 起)

另请参阅

函数

主题