matlab 2016b 找不到编译器,vs2019+matlab2016b mex无法正常使用,找不到已安装的编译器...

博客讲述了MATLAB 2016b在尝试使用mex编译时找不到已安装的Visual Studio 2019编译器的问题。通过检查注册表、更新MATLAB支持的编译器配置以及修改注册表设置,最终成功解决了编译问题。
摘要由CSDN通过智能技术生成

报错

mex -setup -v

详细模式已开。

... 正在查找编译器 'Intel C++ Composer XE 2013 with Microsoft SDK 7.1 (C)'...

... 正在查找环境变量 'ICPP_COMPILER14'...否。

... 正在查找环境变量 'ICPP_COMPILER13'...否。

找不到已安装的编译器 'Intel C++ Composer XE 2013 with Microsoft SDK 7.1 (C)'

b95ea6824cff29bb852a9924912f3349.png

错误使用 mex

C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/9.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe:

C:\Users\VI~1.TAN\AppData\Local\Temp\mex_278893593822679_13932\main.obj: in function `mexFunction':

关键是这些问题都不是由于代码导致的,修改代码无法解决上面的错误;

a6401a89668f48b42087a680da02de6b.png

使用 mex -setup C++没有问题,但是编译仍然会有问题

使用命令mex -setup -v报错

35a20ead64019175eaa2045ba518ff16.png

查看注册列表,确实对应的路径不存在

589f8b69591f035a02266b7e58b1317d.png

到matlab的安装路径下\bin\win64\mexopts中查看当前matlab版本支持哪些版本,发现不支持2019,在微软官网下对应的xml,VS2019支持配置文件,重新更新vs

3a4524541a61c19db7bdaaf659268389.png

>> mex -setup -v

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值