VS2019与MATLAB 2019a 混合编程

在配置MATLAB2019a与VS2019混合编程时,可能遇到mex-setup找不到SDK和MATLAB计算引擎打开失败的问题。解决方法包括下载MATLAB支持包,修改mexopts文件夹中的配置文件,以及在注册表中添加VS2019路径。若计算引擎打开失败,可尝试运行matlab/regserver并以管理员权限运行。
摘要由CSDN通过智能技术生成

以下是在VS2019与MATLAB 2019a 混合编程的配置中可能会出现的问题及解决方法。

问题一:mex -setup出问题

在matlab中输入mex -setup会出现未找到SDK的报错,可以输入mex -setup -v 来详细查看缺少什么配件。发现没有编译器Microsoft visual 2019。其实MATLAB 2019b支持VS2019,而2019a本身并不支持VS2019。所以需要下载它的支持包https://download.csdn.net/download/xingchensh/12895103

之后将msvc2019.xml与msvcpp2019.xml放到   \R2019a\bin\win64\mexopts 这个文件夹中。再次输入mex -setup -v ,如果有用就会出现以下信息。

如果依旧报错,则可能是没有创建注册表。win+R 输入regedit打开注册表编辑器。

在\HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\SxS\VS7中,新建一个字符串值,命名为16.0,数据是vs2019中VC的位置。

在\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7中,新建一个字符串值,命名为16.0,数据是vs2019的位置。

如果没有SxS和VS7文件,新建一个就好。

 

 

最后就会编译成功。

问题二 matlab计算引擎打开失败

使用engOpen()总是失败,可能是matlab组件没有注册。

在命令窗口中,进入\R2019a\bin路径中,输入matlab/regserver,注册成功后会弹出matlab命令窗口。

如果依旧出问题,说无法注册,没有足够的特权。可以以管理员的身份运行。

 

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值