MATLAB算法(函数)编译为C++动态库遇到的问题

MATLAB算法(函数)编译为C++动态库遇到的问题

今天在编译MATLAB函数为C++的动态链接库时遇到了几个问题,在网上搜索了很多资料都没有解决我遇到的问题,特此分享出来供大家参考。

  1. 环境: Windows 10、VS2015企业版、Matlab2014b;
  2. 示例: 首先我通过一个简单的求和算法(函数)作为示例进行演示;

下面就通过图片展示我写的示例算法:
MATLAB算法(函数)编译为C++动态库遇到的问题_第1张图片
上图为一个简单的累加求和函数。将上面的函数保存后在命令窗口运行一下命令:
mbuild -setupMATLAB算法(函数)编译为C++动态库遇到的问题_第2张图片
出现上图等类似错误时说明你的matlab没有找到对应的编译器(由于我的错误已经解决,这个图截自网络,正常在matlab中报错为红色字体。)

通过查阅别人的经验资料发现需要安装INSTALLING THE WINDOWS SDK 7.1,由于我的系统是Windows10,所以提示安装失败,原因是我的系统中已经有更高的版本。

原因分析: 由于我在这台电脑上安装多多次VS,且安装位置到不同,导致MATLAB无法找到编译器,通过查看我的系统变量发现VS120COMNTOOLS这一项的变量名的变量值还是默认安装路劲(C盘中的路径),当前我的VS的安装路劲是D盘,所以找到D盘中的D:\Microsoft Visual Studio 14.0\Common7\Tool\路径替换掉之前的路径即可。

然后重启MATLAB输入命令mbuild -setup后显示:
MATLAB算法(函数)编译为C++动态库遇到的问题_第3张图片
选择第一项后接着输入命令deploytool:
MATLAB算法(函数)编译为C++动态库遇到的问题_第4张图片
选择Library Compiler后会弹出界面:
MATLAB算法(函数)编译为C++动态库遇到的问题_第5张图片
按照步骤设置完毕后点击Package即可,此时弹出打包界面:
MATLAB算法(函数)编译为C++动态库遇到的问题_第6张图片
如果界面出现这个问题,说明你的MATLAB可能破解的不完全,最好安装一个英文版的再次尝试即可。

如果一切正常会出现以下界面:
MATLAB算法(函数)编译为C++动态库遇到的问题_第7张图片
生成成功后在你的MATLAB目录下就可以找到生成好的库文件和头文件了。

你可能感兴趣的:(MATLAB)