Matlab mex -setup 找不到编译器

来源:互联网 发布:西安行知中学小升初 编辑:程序博客网 时间:2024/05/19 16:29

在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:D6029A90916AA49F3F8F260C277DAF838DDA0612


  密钥:BWG7X-J98B3-W34RT-33B3R-JVYW9

2.安装

详见百度经验

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

原创粉丝点击