主要内容

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

MATLAB Compiler SDK 文件分发给应用程序开发人员

使用 MATLAB® Compiler SDK™ 创建组件后,分发文件并将其集成到目标语言的应用程序中。

编译器 App 会选择性地生成一个安装程序,用于打包分发编译的组件所需的所有二进制工件。该安装程序位于编译器工程的 package 文件夹中。您还可以使用 compiler.package.installer 函数生成安装程序。如果您不创建安装程序,则可以根据组件类型手动分发对组件进行集成所需的文件集。有关可用函数打包方法的更多详细信息,请参阅选择部署选项

根据部署目标,在运行应用程序之前可能需要执行额外的步骤。例如,如果您编译 C++ 共享库,然后为 C++ 应用程序编写代码,则可以使用 mbuild 编译 C++ 应用程序可执行文件。打包后生成的文件不包含在编译器 App 生成的安装程序中。您可以手动将可执行文件与 MATLAB Runtime 一起分发,也可以使用 compiler.package.installer 函数的 AdditionalFiles 选项将可执行文件包含在安装程序中。

为了运行应用程序,目标计算机必须能够访问与用于编译组件的 MATLAB 版本匹配且更新级别相同或更高的 MATLAB Runtime。有关详细信息,请参阅关于 MATLAB Runtime

分发 COM 组件

分发以下文件以将组件集成到应用程序中。

分发 C/C++ 共享库

分发以下文件以将 C/C++ 共享库集成到应用程序中。

  • 以下项之一:

    • libraryName.lib/.dylib/.so - mwArray API 共享库

    • libraryName .ctf - MATLAB Data API 可部署存档

  • libraryName.h/.hpp -头文件

  • 已部署的 MATLAB 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充

分发 Java

分发以下文件以将 Java® 包集成到应用程序中。

包括将所需 JAR 文件添加到 Java CLASSPATH 的说明。

CLASSPATH 至少必须包含:

  • mcrroot/toolbox/javabuilder/jar/javabuilder.jar

  • 生成的 Java 包

  • 应用程序的 JAR 文件

分发 .NET 程序集

分发以下文件以将 .NET 程序集集成到应用程序中。

  • 以下项之一:

    • libraryName .dll - MWArray API 程序集

    • libraryName .ctf - MATLAB Data API 可部署存档

  • 已部署的 MATLAB 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充

  • assemblyName .xml - 文档文件(可选)

  • assemblyName.pdb - 包含调试信息的程序数据库文件(可选)

分发 Python

分发以下文件以将 Python® 包集成到应用程序中。

  • setup.py - Python 安装程序

  • _init_.py - Python 包的初始化脚本

  • packageName .ctf - 可部署存档

  • 已部署的 MATLAB 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充

另请参阅

主题