matlab编译C++库,在visual studio中调用

在c++开发过程中需用用到matlab来画图,需要把matlab函数编译成c++可以调用的dll库

如果matlab版本和visual studio 的版本匹配,直接在matlab命令行执行以下命令就可以

mex  -setup

选中c++编译器

mcc -W cpplib:xxxx -T link:lib aaa bbb ccc

xxxx表示库名

aaa bbb ccc 表示要使用到的文件

由于本人开发环境是matlab2014a,visual studio 2017 两个版本不匹配,matlab2014不能直接调用visual studio2017编译器编译

在执行 mex -setup 时报错:未找到支持的编译器或 SDK

解决这个问题需要在matlab2014配置支持vs2017的文件,下载路径 http://download.csdn.net/download/student_swu/10176681

下载后把解压的bin文件夹直接覆盖matlab安装路径下的bin文件即可,重启matlab就可以

还有在调用mcc命令时报错:mcc不识别

因为matlab还没完全激活,下载全激活文件路径:http://download.csdn.net/download/student_swu/10176689

替换覆盖原matlab安装路径就可以,注意区分64bit和32bit

解决以上问题就可以正常用matlab编译visual studio 2017库了



你可能感兴趣的:(matlab编译C++库,在visual studio中调用)