matlab无法识别VS编译器的办法

最近在用matlab 的mex 进行C/C++混合编程。2012a找不到vs2012编译器。。。

对于MATLAB 2014A以后的版本给改了配置文件描述方式(xml),使用  mex -v filenam帮你查找编译器

然而matlab 的版本太低(2014a版本以下、缺少配置文件),导致找不到VS 2012 vs2013等高版本 的编译器

方法是:可以从高版本matlab提取配置文件(最高2013b)或者改配置文件。

64位配置文件目录:D:\Program Files\MATLAB\R2012a\bin\win64\mexopts

配置文件简单介绍

 msvc110开头的文件对应Microsoft Visual Studio 11.0也就是VS2012

发现其中有很多编译选项。只要在该目录下添加文件:

msvc110engmatopts.bat

msvc110opts.bat

msvc110opts.stp

在matlab命令行下再次运行 mex -setup ,可以找到vs2012编译选项


只要在该目录下添加文件

msvc120compp.bat

msvc120engmatopts.bat

msvc120opts.bat

msvc120compp.stp

msvc120opts.stp

在matlab命令行下再次运行 mex -setup ,可以找到vs2013编译选项

这些文件可以在参考链接中找到。





参考:

    文件打包:https://download.csdn.net/download/ls1300005/10328726

    Matlab 2012a 无法选择VS 2012作为编译器 的解决办法

    unable to compile mexGPUExample

    Visual Studio 2013 support for Matlab 2013a/b

    官方配置文件地址

   http://cn.mathworks.com/matlabcentral/mlc-downloads/downloads/submissions/44408/versions/1/download/zip

  https://cn.mathworks.com/matlabcentral/fileexchange/44408-matlab-mex-support-for-visual-studio-2013--and-mbuild-

2014a找编译器地址https://cn.mathworks.com/matlabcentral/answers/120713-matlab-r2014a-and-visual-studio-professional-2013

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

https://stackoverflow.com/questions/16042703/visual-studio-2012-compiler-update-in-matlab



  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ls1300005

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值