C++共享库

用mcc命令创建C++共享库的语法格式为:

code.matlab
mcc -W cpplib:library_name[,{all|legacy|generic}] options mfilename1 mfilename2...mfilenameN

该语法将列出的函数编译为C++共享库并生成C++打包器代码以便集成到其它程序。其中参数的意义为:

library_name - 指定共享库的名称。

all – 为默认选项。使用mwArray API和使用MATLAB数据API的泛接口生成共享库。

legacy – 用mwArray API生成共享库。

generic – 用MATLAB数据API生成共享库。

options - 为选项参数,可以设置很多参数,实现不同的输出效果,具体可以参见MATLAB文档。

mfilename1, mfilename2, …, mfilenameN - 为各m文件的名称。

下面的代码使用mwArray API,将M文件mymagic.m编译为C++共享库。

code.matlab
mcc -W 'cpplib:mymagic,legacy' mymagic.m

下面使用MATLAB数据API进行编译:

code.matlab
mcc -W 'cpplib:mymagic,generic' mymagic.m

使用mwArray API和MATLAB数据API:

code.matlab
mcc -W 'cpplib:mymagic,all' mymagic.m