主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Web App 编译器

MATLAB 程序打包以作为 Web App 进行部署

自 R2025a 起

说明

Web App 编译器将 MATLAB® 程序打包为可以在 MATLAB Web App Server™ 上运行的 Web 应用程序。编译器 App 中使用的交互式菜单和对话框构建根据您的设定定制的 compiler.build 命令。

编译器 App 的优点包括:

  • 可以使用单个直观的界面执行部署任务。

  • 可以在 MATLAB 工程中组织文件。

  • 您的工程状态在会话之间是持续的。

  • 您可以从预填充的菜单加载以前存储的编译器任务。

  • 您可以为应用程序打包一个安装程序以便分发。

有关详细信息,请参阅针对特定目标的编译器,用于 MATLAB 代码部署

打开 Web App 编译器 App

  • MATLAB 工具条:在 App 选项卡上的应用程序部署下,点击 App 对应的图标。

  • MATLAB 命令提示符:输入 webAppCompiler

参数

全部展开

主文件

实现 MATLAB 函数的文件。文件必须具有以下扩展名之一:.m.p.mlx.mexa64

所有文件必须位于工程根文件夹中才能添加到工程中。若要将 MATLAB 函数添加到可部署存档中,请点击添加主文件并选择您的 MATLAB 文件。在“工程”面板中,您所选的文件会显示为 DesignMain File

输出位置

Web 应用程序生成的文件夹路径。

编译设置

生成的 Web 应用程序的名称。默认值为 MyWebAppArchive

在可部署的存档文件中混淆处理文件夹结构、文件名和用户代码。

如果启用此属性,则可部署存档中的文件夹结构和文件名将被混淆处理,且包含在 .m.mlapp.p.mat、MLX、SFX 和 MEX 文件中的用户代码和数据将被放置到存档内的用户包中。另外,所有 .m 文件在打包前会转换为 P 文件。

在运行时,系统会从用户包直接解密和加载 MATLAB 代码和数据,而不是将其提取到文件系统。在加载之前,系统会从用户包中临时提取 MEX 文件。

要在用户包中手动包含其他文件类型,请将每种文件类型以单独的扩展标记的形式添加到文件 matlabroot/toolbox/compiler/advanced_package_supported_files.xml 中。

以下内容受支持:

  • ver 函数

  • 调用外部库,例如 DLL

  • 进程外 MATLAB Runtime(用于 MATLAB Data Array 的 C++ 共享库)

  • 进程外 MEX 文件执行(mexhostfevalmatlab.mex.MexHost

  • 在 R2023b 之前的版本中: v7.3 之外的 .mat 文件

启用此选项等效于在指定了 -j-s 的情况下使用 mcc

如果未启用此属性,则可部署的存档文件将不会进行混淆处理。这是默认行为。

存档运行所需的文件

需包含在可部署存档文件中的支持包。依赖关系分析过程会自动检测并包含所需的支持包。仅包含指定的支持包。要列出已安装的支持包或特定文件使用的那些支持包,请参阅 compiler.codetools.deployableSupportPackages

要包含在可部署存档中的其他文件和文件夹。要添加文件夹中的内容,请点击添加文件夹。要添加单个文件,请点击添加文件

要包含在可部署存档中的附加文件。除非禁用了自动包含作为函数 (如 load 和 fopen) 输入的数据文件,否则依赖关系分析过程会自动检测并包含所需的数据文件。

要查看文件分析结果,请点击查看分析。要重新执行依赖关系分析过程,请点击重新分析

将数据文件自动包含在可部署的存档文件中。

  • 如果启用此属性,则作为某些函数(例如 loadfopen)输入提供的数据文件将自动包含在可部署的存档文件中。这是默认选项。

  • 如果禁用此属性,则必须在自定义需求部分向包中添加数据文件。

Web App 信息

Web App 信息。本节包含一张展示图片,以及 Web 应用的名称、作者、摘要和版本。

若要使用 App Designer 修改该应用,请点击编辑 App 详细信息

版本历史记录

在 R2025a 中推出

全部展开