MATLAB生成dll

https://blog.csdn.net/weixin_37212071/article/details/80557014

①配置编译环境

在命令行窗口中输入"mbuild -setup"(横线前有一个空格),如果出现如下图所示的提示信息即为成功。
如果提示信息为:
错误使用mbuild(line 164)
Unable to complete successfully.
未找到支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C/C++编译器;请参阅安装MinGW-w64 编译器。如需更多选项,请访问http://www.mathworks.com/support/compilers/R2017a/。
问题出自两点:
其一,未安装相应版本的MinGW-w64 C/C++编译器,MATLAB2016b的帮助文档对应的MinGW-w64 C/C++编译器是tdm64-gcc-4.9.2,但是安装以后加载dll(loadlibrary)会出现生成失败的问题,安装tdm64-gcc-5.1.0-2问题解决
其二,检查有没有安装相应版本的SDK。win7.1SDK的安装中可能会出现失败的情况,需要卸载“Microsoft Visual C++ 2010 x64 Redistributable”和“Microsoft Visual C++ 2010 x86 Redistributable”。具体见https://jingyan.baidu.com/article/ff411625b2210512e4823794.html。另外,安装SDK最好安装iso文件GRMSDKX_EN_DVD

②编写.m文件
③用.m文件生成dll文件

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

在这里插入图片描述

其次在出现的MATLAB Compiler页面中在Type栏中选择"C Share Library",在EXPORTED
FUNCTIONS栏中选择自己刚刚编写的.m文件,,并点击右上角的Package图标进行打包。

![在这里插入图片描述](https://img-blog.csdnimg.cn/2019032513582055.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RpZ2VyODYwMjMw,size_16,color_FFFFFF,t_70
在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述


作者:爱笑的宝宝张
来源:CSDN
原文:https://blog.csdn.net/weixin_37212071/article/details/80557014
版权声明:本文为博主原创文章,转载请附上博文链接!

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页