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] | 初始化与 关联的 MATLAB Runtime 实例 |
<library>Terminate | 释放与 关联的 MATLAB Runtime 实例分配的所有资源 |
mclRunMain | 在所有平台上创建相同包装器代码的机制 |
mclIsMCRInitialized | 确定 MATLAB Runtime 是否已正确初始化 |
mclWaitForFiguresToDie | 使已部署的应用程序能够处理图形事件,以便图形窗口保持显示 |
mclGetLastErrorMessage | 库初始化失败或 MATLAB 函数调用失败导致的最后一个错误消息 |
mclGetLogFileName | 检索 MATLAB Runtime 使用的日志文件的名称 |
mclIsJVMEnabled | 确定 MATLAB Runtime 是否通过 Java 虚拟计算机 (JVM) 实例启动 |
mclIsNoDisplaySet | 确定是否启用了 -nodisplay 模式 |
主题
创建和实现 C 共享库
- 使用 MATLAB 代码创建 C 共享库
了解如何创建 C 共享库。 - 使用 C 共享库编译器创建 C 包
使用 C 共享库编译器创建一个 C 共享库,用于计算幻方。
将 C 共享库与 C 驱动应用程序集成
- 从 C/C++ 调用 MATLAB Compiler SDK API 函数
在 C 和 C++ 代码中使用 MATLAB Compiler SDK 共享库函数。 - 在单个应用程序中使用多个共享库
在单个 C/C++ 应用程序中使用多个生成的共享库。
C 共享库故障排除
- 编译失败
编译期间可能出现的失败列表。 - 测试失败
测试期间可能出现的故障列表。 - 部署失败
部署期间可能出现的故障列表。 - 排除 mbuild 故障
涉及mbuild
实用工具和创建独立应用程序的问题。