c++MATLAB数据API共享库集成
创建和集成封装的MATLAB®使用MATLAB数据API将函数转换为c++应用程序
使用MATLAB Data API的共享库具有使用现代c++语义的通用接口。接口支持c++ 11功能,与金宝appmwArray
API,包括类型安全和多线程安全。提供正确初始化和终止应用的功能。它可以在进程内运行,也可以在进程外运行,并且可以异步调用函数。详细信息请参见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++ MATLAB数据API共享库并构建一个c++应用程序
从MATLAB代码创建一个c++ MATLAB Data API共享库,并将其与示例c++驱动程序代码集成。 - 从命令行创建C/ c++共享库
使用命令行编译器创建C/ c++共享库。
将c++共享库与c++应用程序集成
- 集成c++共享库与MATLAB数据API
编写c++代码来引用使用MATLAB数据API的共享库。 - 从C/ c++调用MATLAB编译器SDK API函数
使用MATLAB编译SDK™C和c++代码中的共享库函数。 - 配置mbuild选项文件
如何配置mbuild
选择文件。
macOS
- 为macOS编写应用程序
编写可部署的c++应用程序macOS.
强类型接口
- c++ MATLAB数据API共享库支持强类型的MATLAB代码金宝app
了解c++ MATLAB Data API共享库如何支持使用强类型的MATLAB代码。金宝app - 从强类型的MATLAB函数创建c++ MATLAB数据API共享库头
从强类型的MATLAB函数创建c++ MATLAB Data API共享库,并将其与示例c++应用程序代码集成。 - 从包中包含的强类型MATLAB类创建c++ MATLAB Data API共享库标头
从包中包含的强类型MATLAB类创建c++ MATLAB Data API共享库,并将其与示例c++应用程序代码集成。 - c++和强类型MATLAB代码之间的数据类型映射
当使用强类型的MATLAB代码时,请参考c++和MATLAB之间的数据类型映射。
维护
- 内存管理和清理
请参阅有关内存管理的建议。 - 理解mclmcrrt代理层
生成的所有应用程序和软件组件MATLAB编译器™而且MATLAB编译器SDK只需要链接到一个MATLAB库,mclmcrrt
. - 排除mbuild
涉及mbuild
实用程序和创建独立应用程序。