由于要装libsvm这个库,要用到matlab的交叉编译功能,自带的编译器只能编译c文件,可是libsvm中用到了大量的c++这就必须要用到c++编译器,一开始借助一个叫gnumex的工具加载了mingw,用gcc编译器,可是好像c++还分什么标准,于是出了错误,看来只能用vc++的编译器了。我是千辛万苦,找了好久,用了好长时间,有些blog里面说直接选编译器的时候把vs2013的安装文件夹输进去就好了,但是亲测不可用,难道是我的vs2013太新了??不过还是让我找到了
http://download.csdn.net/detail/u010099475/6806855
这里可以下载按照他说的步骤做就好啦。考虑到有的童鞋没有积分(我就经常积分不够用啊),在下面附上文件。(获取文件说明:保存下面的美女图片,把后缀名由jpg改为zip即可)。
用于解决在Matlab中用mex编译C(C++)文件时,找不到VS编译器的问题。
资源中文件适用于Matlab(2012a/b,2013a/b)中关联VS2013的编译器,使用后mex -setup 中会增加 Microsoft Visual C++ 2013 一项。
使用方法:解压到Matlab安装的以下路径中(我的路径是C:\Program Files\MATLAB\R2012a\bin\win32\mexopts),然后回到Matlab中执行mex -setup 指令即可。