首先,对于MATLAB识别已经安装的vs版本通过命令:
mex -setup
下图为本电脑下同时安装的两个visual studio

如果搞清楚MATLAB识别电脑上安装vs的过程,可通过命令:
mex -setup -v

MATLAB输出识别编译器的整个过程。其中HKLM和HKCU分别是注册表中的HKEY_CURRENT_USER,HKEY_LOCAL_MA…的缩写,MATLAB没有找到对应编译器是由于注册表里没有对应信息(主要是文件路径,C++编译器的路径),或者在注册表里存在该信息,但是找不到对应编译器(可能电脑没有安装)

MATLAB根据按照路径 \bin\win64\mexopts下mexopt文件夹下的xml文件进行搜索的。该文件夹下对应的visual studio版本如下所示。msvc后的数字代表了版本号,从不同版本matlab下的xml文件也可以看出。
另外,最好安装官方推荐的适配好的编译器版本,官方文档中没有提到的版本也不一定是不支持的,但是需要手动修改mexopt文件夹下的xml文件,可以根据官方说明的链接查看:
h

本文详细讲解了MATLAB如何识别已安装的Visual Studio版本,包括使用mex-setup命令、理解注册表作用及手动修改mexopt文件夹下的XML配置。探讨了VS2015默认不安装C++组件导致的问题,并提供了解决方案。

7568

被折叠的 条评论
为什么被折叠?



