1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > [MATLAB]将.m文件生成dll文件

[MATLAB]将.m文件生成dll文件

时间:2021-04-13 16:59:34

相关推荐

[MATLAB]将.m文件生成dll文件

环境:VS+MATLAB Ra

①配置编译环境

在命令行窗口中输入"mbuild -setup"(横线前有一个空格),如果出现如下图所示的提示信息即为成功。

如果提示信息为:

错误使用mbuild(line 164)

Unable to complete successfully.

未找到支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C/C++编译器;请参阅安装MinGW-w64 编译器。如需更多选项,请访问/support/compilers/Ra/。

问题出自两点:

其一,未安装相应版本的MinGW-w64 C/C++编译器,安装链接http://tdm-/download(安装方法在我的另一篇博客中)。

其二,检查有没有安装相应版本的SDK。

成功后在命令行窗口中输入"mex -setup C++"(横线前有一个空格),如果出现如下图所示的提示信息即为成功。

②编写.m文件

③用.m文件生成dll文件

首先在命令行中输入"deploytool",成功后出现如下窗口,选择"Library Compiler"。

其次在出现的MATLAB Compiler页面中在Type栏中选择".NET Assembly",在EXPORTED FUNCTIONS栏中选择自己刚刚编写的.m文件,Library information这一栏填写dll文件名就可以了,Namespace这一栏可以更改ClassName(这个ClassName是在C#代码中调用该MATLAB函数时使用的,所以尽量不要使用它的默认值Class1这样没有意义的名字),并点击右上角的Package图标进行打包。

当出现如下结果时,即为dll文件生成成功。

在其自动打开的文件夹中,$\for_redistribution_files_only目录下就会有生成好的dll文件

值得一提的是,在$\for_testing目录下有一个刚刚定义的cs文件,与刚刚在MATLAB Compiler页面填写的ClassName同名,这个文件是用来让C#调用MATLAB函数的,我将在下一篇博客中详细展开。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。