低版本MATLAB配置高版本Visual Studio进行C/C++编译


前言

低版本的MATLAB在使用mex配置高版本Visual Studio作为C/C++的编译器时,会报找不到编译器的错误。比如MATLAB2018b在使用Visual Studio2019做编译器的时候,会出现上述问题,原因是2018年发布的MATLAB肯定不会有2019年Visual Studio2019的配置文件。下面以MATLA2018b配置Visual Studio2019为例给出具体解决办法


1.下载支持Visual Studio2019的配置文件

链接:https://pan.baidu.com/s/11PbLoiu6s5cN_zlQzRpYsA
提取码:9h5i
(复制这段内容后打开百度网盘手机App,操作更方便)

文件内容:配置文件

2.将Visual Studio2019的配置文件复制粘贴到MATLAB相应路径

复制两个文件到MATLAB的安装路径下,文件夹mexopts中

我的是 D:\matlab_install\bin\win64\mexopts
(每个人会有不同,将msvc2019和msvcpp2019放到文件夹mexopts中就行)

如果不记得安装在哪,可以找到MATLAB图标,单机鼠标右键,选择打开文件所在位置,找到bin文件夹,最终定位到mexopts文件夹。
复制粘贴

3.确定注册表添加路径和数值名称

首先打开MATLAB,在命令行中输入

>> mex -setup -v

按回车执行,出现
注册表位置及值
其中的路径就是MTALB查找VS的位置,我们只需要选择一条,添加上即可。
我们选择第一个
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7
数值名称为16.0

4.完成添加

首先,win + r, 输入regedit,确定打开
在这里插入图片描述
按照路径依次打开:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\VisualStudio\SxS\VS7

如果没有找到SxS\VS7,就在VisualStudio下依次新建项即可


右单击空白处,新建,字符串值
数值名称16.0
数值数据为VS的安装路径
如果不记得安装在哪,可以找到VS图标,单机鼠标右键,选择打开文件所在位置
(我的是企业版)
字符串值

4.验证是否成功

首先打开MATLAB,在命令行中输入

>> mex -setup

按回车执行,配置成功
配置成功

总结

低版本的MATLAB在使用mex配置高版本Visual Studio作为C/C++的编译器时,其他版本步骤一样,只需要更改配置文件和数值名称即可。
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值