在Matlab中使用mex编译使用 c/c++ ,首先要设置编译器,mex -setup.
但是有时候会遇到找不到编译器的错误,错误原因有很多。我的电脑上先安装Matlab 2016b,后安装的visual studio 2013,所以Matlab找不到编译器。可以卸载掉Matlab然后重新安装,就可以了。但是那要很长时间。
其实可以直接修改下配置文件,来指定编译器的位置。
尝试在官网上下载神马安装包捯饬了好久都没有搞定~科研小白很伤心呀~万般无奈就选择了这条光明大道biubiu~
1.visual studio 2013的下载
下载地址:
http://pan.baidu.com/s/1kT837qn
文件名:cn_visual_studio_ultimate_2013_x86_dvd_3175316.iso
语言:Chinese – Simplified
SHA1:D6029A90916AA49F3F8F260C
密钥:BWG7X-J98B3-W34RT-33B3R-JVYW9
详见百度经验
Microsoft Visual Studio 2013的安装与激活教程
https://jingyan.baidu.com/article/92255446880460851648f429.html
PS:秘钥向上看upup
3.设置matlab环境
首先打开matlab安装目录下的文件夹
D:\Program Files\MATLAB\R2016b\bin\win64\mexopts\compilerComponents
打开msvc90shellopts.stp 文件,把第7行的location修改为visual studio的安装目录:
my $default_location = “D:\Program Files\Microsoft Visual Studio 12.0”;
并且把文件里面27,52行的9.0都修改为12.0。(可以用新安装的 Visual Studio打开哦~)
参考文献和资源
[1]https://jingyan.baidu.com/article/92255446880460851648f429.html
[2]http://blog.sina.com.cn/s/blog_513be2630102v1ei.html
[3]http://blog.csdn.net/yc461515457/article/details/51635842