主要内容

创建可部署存档MATLAB生产服务器

万博1manbetx支持平台:窗户®, Linux®Mac

请注意

要创建可部署的归档文件,需要安装MATLAB®编译器SDK™产品。

这个例子展示了如何使用MATLAB函数创建可部署的存档。然后可以将生成的存档部署到MATLAB生产服务器

创建MATLAB函数

在MATLAB中,检查要打包的MATLAB程序。

对于本例,编写一个函数addmatrix.m如下。

函数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

使用生产服务器编译器应用程序创建可部署的存档

使用生产服务器编译器应用程序将该函数打包到可部署归档中。或者,如果您希望使用编程方法从MATLAB命令窗口创建可部署归档,请参见使用compiler.build.productionServerArchive创建可部署的存档(MATLAB编译器SDK)

  1. 打开生产服务器编译器应用类型productionServerCompiler在MATLAB提示符下。

    或者,在MATLAB应用程序标签,在最右边应用程序部分,单击箭头。在应用程序部署,点击生产服务器编译器.在生产服务器编译器项目窗口,单击可部署档案(.ctf)

  2. 生产服务器编译器项目窗口中,指定要部署的MATLAB应用程序的主文件。

    1. 导出功能部分中,点击

    2. 添加文件窗口,浏览到示例文件夹,并选择要打包的函数。

      点击开放

    这样做可以添加函数addmatrix.m到主文件列表。

    选择可部署存档(.ctf)类型的生产服务器编译器并添加矩阵。M在导出函数段

自定义应用程序及其外观

自定义可部署归档并添加有关应用程序的更多信息。

  • 档案信息—已部署归档文件的可编辑信息。

  • 运行存档所需的其他文件-运行生成的存档所需的其他文件。这些文件包含在生成的存档安装程序中。看到在编译器项目中管理所需的文件(MATLAB编译器SDK)

  • 为重新分发而打包的文件-与存档一起安装的文件。这些文件包括:

    • 生成的可部署存档

    • 生成的固定

    看到指定与应用程序一起安装的文件(MATLAB编译器SDK)

  • 包含MATLAB函数签名文件-添加或创建函数签名文件,以帮助客户使用MATLAB函数。看到JSON中的MATLAB函数签名

包应用程序

  1. 要生成打包的应用程序,请单击

    在“保存项目”对话框中,指定要保存项目的位置。

  2. 对话框,验证一下当处理完成时打开输出文件夹被选中。

    部署过程完成后,检查生成的输出。

    • for_redistribution—存放存档文件的文件夹archiveName.ctf

    • for_testing-包含用于创建安装程序的原始生成文件的文件夹

    • PackagingLog.html—日志文件MATLAB编译器SDK

创建可部署的存档使用compiler.build.productionServerArchive

作为一种替代生产服务器编译器应用程序,您可以使用编程方法创建可部署的存档。

  • 方法构建可部署归档compiler.build.productionServerArchive函数。

    buildResults = compiler.build.productionServerArchive(“addmatrix.m”...“详细”“上”);

    属性中指定其他选项compiler.build使用名称-值参数命令。详细信息请参见compiler.build.productionServerArchive(MATLAB编译器SDK)

    compiler.build.Results对象buildResults包含有关生成类型、生成文件、包含的支持包和生成选项的信息。万博1manbetx

    该函数在名为addmatrixproductionServerArchive在当前工作目录下:

    • addmatrix.ctf—可部署的归档文件。

    • included万博1manbetxSupportPackages.txt—列出程序集中包含的所有支持文件的文本文件。万博1manbetx

    • mccExcludedFiles.log-日志文件,其中包含未包含在应用程序中的任何工具箱功能的列表。有关不支持的函数的信息,请参见万博1manbetxMATLAB编译器限制(MATLAB编译器)

    • 固定—包含打包和部署信息的文本文件。

    • requiredMCRs manbetx 845Products.txt—需要的产品id的文本文件s manbetx 845MATLAB运行时运行应用程序。

    • unresolvedSymbols.txt-包含未解析符号信息的文本文件。

兼容性的考虑

在大多数情况下,您可以在一个平台上生成可部署的归档文件,并将其部署到运行在任何其他受支持平台上的服务器上。万博1manbetx除非您添加特定于操作系统的依赖项或内容,如MEX文件或Simulink万博1manbetx®模拟应用程序时,生成的存档与平台无关。

另请参阅

|(MATLAB编译器SDK)||

相关的话题