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

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

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

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

下面就通过图片展示我写的示例算法:
求和函数
上图为一个简单的累加求和函数。将上面的函数保存后在命令窗口运行一下命令:
mbuild -setup错误提示
出现上图等类似错误时说明你的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后显示:
在这里插入图片描述
选择第一项后接着输入命令deploytool:
在这里插入图片描述
选择Library Compiler后会弹出界面:
在这里插入图片描述
按照步骤设置完毕后点击Package即可,此时弹出打包界面:
在这里插入图片描述
如果界面出现这个问题,说明你的MATLAB可能破解的不完全,最好安装一个英文版的再次尝试即可。

如果一切正常会出现以下界面:
在这里插入图片描述
生成成功后在你的MATLAB目录下就可以找到生成好的库文件和头文件了。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值