主要内容

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

C 共享库集成

将打包的 MATLAB® 函数集成到 C 应用程序中

利用 MATLAB Compiler SDK™,您可以从 MATLAB 函数创建 C 共享库。

使用 mxArray API 的共享库具有一个接口,该接口使用 C 样式函数初始化 MATLAB Runtime,将打包的 MATLAB 函数加载到 MATLAB Runtime 中,以及管理在 C 代码和 MATLAB Runtime 之间传递的数据。有关示例,请参阅使用 MATLAB 代码创建 C 共享库

App

C 共享库编译器MATLAB 程序打包为 C 共享库以供部署 (自 R2025a 起)

函数

compiler.build.cSharedLibrary创建 C 共享库 (自 R2021a 起)
compiler.build.CSharedLibraryOptions构建 C 共享库的选项 (自 R2021a 起)
compiler.build.Results编译器编译结果对象
mbuild结合 MATLAB 生成的共享库编译并链接源代码文件

C API

mclmcrInitialize初始化 MATLAB Runtime 代理库
mclInitializeApplication设置在当前进程中创建的所有 MATLAB Runtime 实例共享的应用程序状态
mclTerminateApplication关闭 MATLAB Runtime 内部应用程序状态
<library>Initialize[WithHandlers]初始化与 library 关联的 MATLAB Runtime 实例
<library>Terminate释放与 library 关联的 MATLAB Runtime 实例分配的所有资源
mclRunMain在所有平台上创建相同包装器代码的机制
mclIsMCRInitialized确定 MATLAB Runtime 是否已正确初始化
mclWaitForFiguresToDie使已部署的应用程序能够处理图形事件,以便图形窗口保持显示
mclGetLastErrorMessage库初始化失败或 MATLAB 函数调用失败导致的最后一个错误消息
mclGetLogFileName检索 MATLAB Runtime 使用的日志文件的名称
mclIsJVMEnabled确定 MATLAB Runtime 是否通过 Java 虚拟计算机 (JVM) 实例启动
mclIsNoDisplaySet确定是否启用了 -nodisplay 模式

主题

创建和实现 C 共享库

将 C 共享库与 C 驱动应用程序集成

C 共享库故障排除