在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库了