MATLAB编译C++的动态链接库
配置编译环境
在命令行窗口中输入"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++编译器,安装链接http://tdm-gcc.tdragon.net/download。
- 检查有没有安装相应版本的SDK。
成功后在命令行窗口中输入"mex -setup C++ "(横线前有一个空格),如果出现如下图所示的提示信息即为成功。
编写.m文件
用.m文件生成dll文件
首先在命令行中输入"deploytool",成功后出现如下窗口,选择"Library Compiler "。
选择C++,点击加号可以添加多个.M文件(多个dll文件在qt内无法同时调用,将多个函数放在一个dll文件内使用),最后点击package打包。
当出现如下结果时,即为dll文件生成成功。