一名热爱体感技术的
业余专业开发人员

win32系统下Matlab (R2008a)的VS2010设置

win32系统下Matlab (R2008a)的VS2010设置

—–基于混合编程的设置

在matlab的commond window 窗口中输入”mex -setup”(注意中间是要有一个空格哦)

会出现如下的结果:


这个时候是不是纠结了。怎么没有想要的vs2010的编译器? 有两个方面需要做:

一个方面是设置环境变量(没有用到过环境变量的同学,请一定要看仔细了再改,否则后果不是严重的,具体下面介绍)。

一个需要先下一个vs2010MEXSupport.zip。因为matlab 比较笨,不能自动识别vs2010,所以需要同学们自己动手告诉他。

下面开始具体的操作:

第一步:设置环境变量,步骤如下图:

从第4步:选path —>编辑(如上图),变量值中增加”C:ProgramFilesMATLABnowR2008abin;C:Program FilesMATLABnowR2008abinwin32;

D:Program FilesMicrosoft Visual Studio 10.0VCbin;D:Program FilesMicrosoft Visual Studio 10.0Common7IDE”

注意变量值的最后是没有”;”的,所以在增加新的变量值时,要先加上”;”才行!!最后结尾没有”;”

最后一路”确定”即可

 

 

第二步:下载VS2010MEXSupport.zip 下载。 解压后有下面这些文件


复制mexopts中的所有文件,放到你的matlab的安装目录 “…MATLABR2008abinwin32mexopts”中。

 

第三步:最后重启下电脑。打开matlab,在commond window 窗口中输入”mex -setup”(注意中间是要有一个空格哦)。

>> mex -setup

Please choose your compiler for building external interface (MEX) files:

 

Would you like mex to locate installed compilers [y]/n?

这里,你可以选择y ,如果还是没有出现你的编译器,那么你就退出,重新输入mex –setup,选择n 。现在一定有Microsoft Visual C++ 2010 这个选择项了,如果没有,那就是活见鬼了。

最后出现类似”The default location for Microsoft Visual C++ 2010 compilers is C:Program FilesMicrosoft Visual Studio 10.0, but that directory does not exist on this machine.”

“Use C:Program FilesMicrosoft Visual Studio 10.0 anyway [y]/n? ”

这样的提示,其实就是问你路径的问题,这时候,你要检查下你的vs2010被安装在哪个盘了,如果刚好就是上面提到的位置,你可以一路y到底,但是如果不是,那么选择n,然后”你的盘:Program FilesMicrosoft Visual Studio 10.0″,后面y到底就行了。

到此搞定。 最后提示是:

Done . . .

 

 

最后感慨下: 之前刚接触这个配置时,把我整晕了,第一次给软件配置,第一次用到环境变量,让我吐血的是,修改了n久,原来是少个VS2010MEXSupport,哎, 发帖真心有用啊。对于新手的我,值得小小开心下,好吧,下面终于可以做混合编程了 呵呵呵,不知道后面还有什么东西在等着我呢,好吧,先这样吧,有问题可以留言,我看到会回复。 第一次写有关软件方面的东西,有不足的地方大家多多见谅。希望对你有帮助。