发布 C++ 库 MATLAB 接口的步骤
您可以使用工作流脚本或从 MATLAB® 命令行发布接口。有关编译接口的需求,请参阅Requirements for Building Interface to C++ Libraries。
使用工作流脚本发布
调用 clibPublishInterfaceWorkflow
以打开模板实时脚本,该脚本用于发布 C++ 库的 MATLAB 接口。每个步骤都有一个要运行的代码节。
Step 1: GENERATE - 使用生成 C++ 接口实时编辑器任务生成库定义文件。
1a: Restore library definition - 跨 MATLAB 会话重新创建工作区变量的可选步骤。有关详细信息,请参阅Restore Library Definition。
Step 2: DEFINE - 编辑库定义文件以定义缺失的
DIRECTION
、SHAPE
或MLTYPE
参数,或自定义库帮助。有关详细信息,请参阅Define Missing DIRECTION Parameter、Define Missing SHAPE Parameter、Define Missing MLTYPE Parameter 和 Publish Help Text for MATLAB Interface to C++ Library。2a: Confirm edits and run summary - 显示每个受支持的 C++ 库构造的 MATLAB 签名。
Step 3: BUILD - 从库定义文件编译 C++ 库文件的 MATLAB 接口。有关详细信息,请参阅Build C++ Library Interface and Review Contents。
Step 4: TEST
4a: Set up and copy run-time libraries - 将运行时库文件复制到接口库文件夹。如果您的库有其他运行时依存关系,请在本节中指定它们。有关详细信息,请参阅Set Up and Copy Run-Time Libraries。
4b: Enable out-of-process execution mode - 设置为在进程外调用接口库,这可防止在定义文件需要更改时 MATLAB 重新启动。有关详细信息,请参阅Load Out-of-Process C++ Library。
4c: Call help on interface library - 显示接口库的帮助。
4d: Write code to call and test interface library - 使用语法
clib.
后跟库构造来调用您的库。libraryName
4e: Unload out-of-process library - 卸载进程外 MATLAB 库。有关详细信息,请参阅Unload Out-of-Process C++ Library。
要与 MATLAB 用户共享您的接口,请参阅Distribute MATLAB Interface to C++ Library。
在命令行发布
您可以通过调用 clibgen.generateLibraryDefinition
函数从命令行发布接口。发布接口的大纲包括以下步骤:
对于 Step 1: Generate,请参阅
clibgen.generateLibraryDefinition
。对于 Step 2: Define,请参阅Define MATLAB Interface for C++ Library。
对于 Step 3: Build,请参阅Build C++ Library Interface and Review Contents。
对于 Step 4: Test,请参阅Call Functions in Windows Interface to C++ Compiled Library 或 Call Functions in Linux Interface to C++ Compiled Library。
对于 Step 5: Distribute,请参阅Distribute MATLAB Interface to C++ Library。
发布接口的示例
另请参阅
clibgen.generateLibraryDefinition
| build
相关主题
- Requirements for Building Interface to C++ Libraries
- Define MATLAB Interface for C++ Library
- Publish Help Text for MATLAB Interface to C++ Library
- Build C++ Library Interface and Review Contents
- Call Functions in C++ Compiled Library
- Distribute MATLAB Interface to C++ Library
- 创建和共享工具箱
- Limitations to C/C++ Support