主要内容

c++MATLAB数据API共享库集成

创建和集成封装的MATLAB®使用MATLAB数据API将函数转换为c++应用程序

使用MATLAB Data API的共享库具有使用现代c++语义的通用接口。接口支持c++ 11功能,与金宝appmwArrayAPI,包括类型安全和多线程安全。提供正确初始化和终止应用的功能。它可以在进程内运行,也可以在进程外运行,并且可以异步调用函数。详细信息请参见MATLAB数据API for c++

功能

compiler.build.cppSharedLibrary 创建c++共享库
compiler.build.CppSharedLibraryOptions 构建c++共享库的选项
mbuild 编译和链接源文件MATLAB生成的共享库
世纪挑战集团 编译MATLAB部署功能

C / c++ API

matlab: cpplib:: initMATLABApplication 启动MATLAB运行时并初始化其应用程序状态
matlab: cpplib:: runMain 在主函数中执行带有输入参数的函数
matlab: cpplib:: convertUTF8StringToUTF16String 转换UTF-8字符串到UTF-16字符串
matlab: cpplib:: convertUTF16StringToUTF8String 转换UTF-16字符串到UTF-8字符串
matlab: cpplib:: initMATLABLibrary 初始化的库MATLAB打包在可部署归档文件中的函数
matlab: cpplib:: initMATLABLibraryAsync 初始化的库MATLAB异步函数
matlab: cpplib: MATLABLibrary::函数宏指令 执行一个MATLAB函数来自可部署归档
matlab: cpplib: MATLABLibrary:: fevalAsync 执行一个MATLAB函数从可部署归档异步获取
matlab: cpplib: MATLABLibrary:: waitForFiguresToClose 等待所有的数字关闭

主题

创建并实现一个c++MATLAB数据数组API共享库

将c++共享库与c++应用程序集成

macOS

强类型接口

维护

  • 内存管理和清理
    请参阅有关内存管理的建议。
  • 理解mclmcrrt代理层
    生成的所有应用程序和软件组件MATLAB编译器™而且MATLAB编译器SDK只需要链接到一个MATLAB库,mclmcrrt
  • 排除mbuild
    涉及mbuild实用程序和创建独立应用程序。