Matlab2015b混合编程mex找不到VS2013编译器和SDK

很早就出现过这个问题,当时在matlab官网中找到添加Mingw编译插件的方法,暂时还能用一用,但是本人在获取matconv的包的时候总是会出现错误,很沮丧,后来重装了matlab2015b和VS2013,这两个软件都是选择的默认安装。

重装之后mbuild -setup 和mex -setup 显示找不到,在官网中找各种版本的放入mexpots文件夹下面仍然不成功,比如下面这个链接附带matlab2016b中的mexpots文件夹加入msvc2013的XML文件。

https://cn.mathworks.com/matlabcentral/fileexchange/57434-fixed-matlab-2016a-msvc2013-mexopt-files

Matlab2015b混合编程mex找不到VS2013编译器和SDK

C:\Program Files\MATLAB\R2015b\bin\win64\mexopts\文件夹下面对应的各个版本的VS编译器还有mingw的编译器,Matlab执行mex的时候按照这些文件里面的代码去寻找编译器和相应的库文件,我安装的VS2013,用编辑器打开之后msvc2013和msvcpp2013, 

Matlab2015b混合编程mex找不到VS2013编译器和SDK

Matlab会在系统中找对应的变量所代表的环境变量,然后找到VS2013编译器的路径,原来是VSCOMNTOOLS对应的环境变量有问题,要让环境变量中的VSCOMNTOOLS指向C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\

困扰我很久很久的问题终于得到解决,感谢上苍。

感觉matlab的各种问题还是直接去官网关键字搜索来的快,解决办法官网中都有,国内的什么matlab中文网还有CSDN下载个什么鬼竟然还要付费,本来就是抄袭我有点醉。。。