在Matlab中使用mex編譯使用 c/c++ ,首先要設(shè)置編譯器,mex -setup.
但是有時(shí)候會(huì)遇到找不到編譯器的錯(cuò)誤,錯(cuò)誤原因有很多。我的電腦上先安裝Matlab 2016b,后安裝的visual studio 2013,所以Matlab找不到編譯器??梢孕遁d掉Matlab然后重新安裝,就可以了。但是那要很長時(shí)間。
其實(shí)可以直接修改下配置文件,來指定編譯器的位置。
嘗試在官網(wǎng)上下載神馬安裝包捯飭了好久都沒有搞定~科研小白很傷心呀~萬般無奈就選擇了這條光明大道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
詳見百度經(jīng)驗(yàn)
https://jingyan.baidu.com/article/92255446880460851648f429.html
PS:秘鑰向上看upup
3.設(shè)置matlab環(huán)境
首先打開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
聯(lián)系客服