解决Matlab 2012b中无法选择Visual Studio 2012作为编译器的问题

本文介绍了在Win7 32位系统上,如何解决Matlab 2012b无法识别Visual Studio 2012作为编译器的问题。通过修改C:Users(name)AppDataRoamingMathWorksMATLABR2012bmexopts.bat文件,配置编译器路径和参数,成功实现Matlab调用VS2012编译MEX文件。
摘要由CSDN通过智能技术生成

最近追求时髦,把Matlab 和VS 都换成了最新版,系统暂时没换,还是win7 32位. 下载了libSVM准备在matlab里编译的时候,首先用mex -setup选择编译器,就发现只有matlab自带的lcc的选项,没有vs2012. 而用lcc编译libSVM的时候,总报语法错误。参考了http://download.csdn.net/detail/wiills/4621079 的做法后,发现选择编译器的过程,似乎只是修改C:\Users\(name)\AppData\Roaming\MathWorks\MATLAB\R2012b\mexopts.bat 中参数的过程。只要让matlab知道编译器、lib文件等的位置和一些编译参数,就足够了。

我首先使用了上面的下载,并且按照他的要求修改了文件(修改后的文件见我的资源),之后发现虽然mex -setup 中有了vs2012,但编译mex时还是出问题。这是因为上面的下载适用于x64的系统,如果要改成x86很难把所有需要修改的东西都改好。于是我又修改了C:\Users\(name)\AppData\Roaming\MathWorks\MATLAB\R2012b\mexopts.bat,并且已经测试成功,下面贴出我的修改后的mexopts.bat,供各位遇到matlab找不到vs编译器的学者参考。高亮的是一些需要注意修改的地方:


@echo off
rem MSVC110OPTS.BAT
rem
rem    Compile and link options used for building MEX-files
rem    using t

评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值