MATLAB编译C++问题(MEX文件)

由于作业原因,需要MATLAB和C++联合编程,MATLAB编译c++文件遇到一系列问题,现在汇总如下:
首先关于大部分基础知识,参阅这篇文章:
Matlab与C/C++联合编程之从Matlab调用C/C++代码

问题一:MATLAB无法找到编译器

运行mex -setup后,MATLAB显示如下:
MATLAB编译C++问题(MEX文件)
由于我使用的是MATLAB 2013a+VS2013,而MATLAB 2013a是不支持VS2013的所以无法使用该编译器,支持VS2012。其他版本的支持情况可以查看MATLAB给出的那链接,http://www.mathworks.com/support/compilers/R2013a/win64.html

解决办法

更换版本,或者添加相应文件。为了使得支持VS2013,我们需要添加这个文件:Matlab mex support for Visual Studio 2013 (and mbuild)
如下图所示,按照步骤添加文件:

MATLAB编译C++问题(MEX文件).
安装成功后,如下图所示:
MATLAB编译C++问题(MEX文件)

问题二:编译,找不到c++文件

安装成功后,按照那篇文章编写相应的c++文件,编写成功后,进行编译,但是出现找不到文件的情况,如下图所示:
MATLAB编译C++问题(MEX文件)
出现这种问题只需要,再执行一次,mex -setup即可。当然文件路径的传统问题,自行解决。
在MATLAB中编辑c++,文件保存在默认路径下,能避免一些列问题。