将 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 组件
分发以下文件以将组件集成到应用程序中。
packageName
.dll
- COM 组件_install.bat
- 注册组件的脚本(要手动注册,请参阅注册 COM 组件)已部署的 MATLAB 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充)
分发 C/C++ 共享库
分发以下文件以将 C/C++ 共享库集成到应用程序中。
以下项之一:
libraryName
.lib
/.dylib
/.so
-mwArray
API 共享库libraryName
.ctf
- MATLAB Data API 可部署存档
libraryName
.h
/.hpp
-头文件已部署的 MATLAB 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充)
分发 Java 包
分发以下文件以将 Java® 包集成到应用程序中。
packageName
.jar
- Java 包已部署的 MATLAB 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充)
包括将所需 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 函数的函数签名(有关详细信息,请参阅自定义代码建议和自动填充)