打包 MATLAB 函数后生成的文件
使用 MATLAB® Compiler SDK™ 创建可部署组件时,将在输出文件夹中生成与编译目标对应的文件。根据您使用的打包方法,文件可能位于输出文件夹中的不同子文件夹中。有关可用打包方法的更多详细信息,请参阅选择部署选项。有关 MATLAB Compiler™ 生成的文件的列表,请参阅打包 MATLAB 函数后生成的文件。
compiler.build
系列函数将输出文件放在以主文件和目标类型命名的文件夹中。例如,magicsquarePythonPackage
。
编译器 App 会生成一个以编译器任务命名的文件夹,并将输出文件放在名为 build
的子文件夹中。如果您创建安装程序,则 App 会选择性地创建一个 package
子文件夹。该安装程序会安装分发编译的组件所需的所有二进制工件并选择性地安装 MATLAB Runtime。您还可以使用 compiler.package.installer
函数生成安装程序。将该安装程序分发给计算机上没有安装 MATLAB 的用户。
如果您不创建安装程序,则可以根据组件类型手动分发对组件进行集成所需的文件集。有关开发和运行使用您的组件的应用程序时要分发哪些文件的信息,请参阅将 MATLAB Compiler SDK 文件分发给应用程序开发人员。
自 R2025a 开始:有关使用以前版本的编译器 App 生成的文件的信息,请参阅打包 MATLAB 函数后生成的文件 (R2024b)。
MATLAB Compiler SDK 生成的文件
MATLAB Compiler SDK 在编译输出文件夹中生成以下文件。此处未列出的中间工件是打包 MATLAB 文件后生成的工件。它们对用户来说并不重要。
所有目标
为所有部署目标生成以下文件。
文件 | 描述 |
---|---|
buildresult.json | 包含有关包中包含的运行时依赖项的信息的 JSON 文件。该信息对应于 |
GettingStarted.html | 包含打包信息和后续步骤的 HTML 文件。 |
includedSupportPackages.txt | 列出包中包含的所有支持文件。 |
mccExcludedFiles.log | 包含包中未包含的任何工具箱函数列表的日志文件。有关排除数据文件的信息,请参阅 |
PackagingLog.html | 包含有关使用的 |
readme.txt | 包含有关部署前提条件的信息以及要打包以进行部署的文件列表。 |
requiredMCRProducts.txt | 包含运行包所需的产品的产品 ID。有关产品 ID 的详细信息,请参阅 |
unresolvedSymbols.txt | 列出打包期间未找到的依赖项。如果此文件不为空,则您必须在重新编译之前找到所需的依赖项并将其放入搜索路径中。 |
C 共享库
文件 | 描述 |
---|---|
filename.lib | 用户编写的共享库的导入库。 |
filename.h | 用户编写的共享库的头文件。 |
filename.dll | 用户编写的共享库的代码。 |
C++ 共享库
文件 | 描述 |
---|---|
GettingStarted.html | 包含打包信息的 HTML 文件。 |
filename.lib | 用户编写的 在打包过程中选择 |
filename.h | 用户编写的 |
filename.dll | 用户编写的 |
| 文件夹
在打包过程中选择 MATLAB Data API 时会生成此文件夹。 |
COM 组件
文件 | 描述 |
---|---|
_install.bat | 注册生成的 |
filename_1_0.dll | 需要使用 |
.NET 程序集
文件 | 描述 |
---|---|
filename.dll | 包含可使用 |
filename_overview.html | 生成的组件的 HTML 概述文档文件。它包含访问组件和使用 |
filenameNative.dll | 包含可使用原生 API 访问的生成组件的文件。 |
Java 包
文件 | 描述 |
---|---|
| 文件夹 |
Filename.jar | 用户编写的应用程序的 Java 存档。 |
Python 包
文件 | 描述 |
---|---|
| 文件夹
|
setup.py | 用于安装 Python 打包应用程序的文件。 |