主要内容

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

管理支持包

许多 MATLAB® 工具箱使用支持包与硬件进行交互或提供额外的处理能力。如果要打包的 MATLAB 代码存在支持包依赖项,MATLAB Compiler™ 可能会通过依赖关系分析过程自动检测到这些依赖项。

依赖关系分析过程会创建一个列表,列出您的 MATLAB 代码所需的所有已安装支持包。此列表是根据以下条件确定的:

  • MATLAB Compiler 检测到您的代码依赖于支持包。

  • MATLAB Compiler 检测到依赖于某个产品,并且您为该产品安装了一个或多个支持包。

  • 您的代码依赖于该支持包的基础产品。

有关详细信息,请参阅使用 MATLAB Compiler 进行依赖关系分析

您可以根据所采用的打包方法,通过以下任一工作流来修改包含的支持包列表。有关选择包装方法的更多信息,请参阅选择部署选项

某些支持包需要编译器无法打包的第三方驱动。在这种情况下,您有责任指导最终用户下载并安装所需的驱动程序。

使用编译器 App

如果您的 MATLAB 代码使用了带有已安装支持包的工具箱,编译器 App 将在必需的支持包部分显示该包。

请取消选择您的应用程序不需要的支持包。

某些支持包需要编译器无法打包的第三方驱动。若要告知最终用户所需的依赖项,您可以编辑应用中安装程序说明部分的安装说明。

使用 compiler.build

您可以将 SupportPackages 选项与 compiler.build 系列函数(例如 compiler.build.standaloneApplication)配合使用,以指定包含支持包的方法。

  • 'autodetect'(默认值)- 依赖关系分析过程会自动检测并包含所需的支持包。这是默认选项。

  • 'none' - 不包括任何支持包。使用此选项可能会导致运行时错误。

  • 字符串标量、字符向量或字符向量元胞数组 - 仅包含指定的支持包。要列出已安装的支持包或特定文件使用的那些支持包,请参阅 compiler.codetools.deployableSupportPackages

    例如,使用 compiler.build.standaloneApplication 仅指定 Deep Learning Toolbox Converter for TensorFlow ModelsDeep Learning Toolbox Model for Places365-GoogLeNet Network 支持包。

    compiler.build.standaloneApplication('myapp.m', ...
    'SupportPackages',{'Deep Learning Toolbox Converter for TensorFlow Models', ...
    'Deep Learning Toolbox Model for Places365-GoogLeNet Network'})

使用 mcc

如果您的 MATLAB 代码将工具箱与已安装的支持包结合使用,则在打包您的 MATLAB 代码时,请将 -a 标志与 mcc 命令一起使用来指定支持包文件夹中的支持文件。例如,如果您的函数使用 OS Generic Video Interface 支持包,请运行以下命令:

mcc -m -v test.m -a C:\MATLAB\SupportPackages\R2026a\toolbox\daq\supportpackages\daqaudio ...
-a 'C:\MATLAB\SupportPackages\R2026a\resources\daqaudio'

另请参阅

主题