mex -setup查找不出自己安装的C++编译环境:
1.使用mex -setup -v指令查看搜索编译器的情况:
2.然后就会出现下面这一段:红色标的就是从系统注册表里面检索到的,绿色标就是根据红色标检索的路径去加载,执行set命令。这里你就要看它这个路径和你安装的是否一样,如果不一样就去更改电脑注册表里面的值。图中是从注册项:HKLM\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7’ 15.0里面找到的,去改这里面的值就行了(HKLM就是HKEY LOCAL MACHINE)
3.更改注册表的值15.0就是Microsoft Visual C++ 2017,将数据改成VS2017安装的路径就行了。
4.然后就可以在matlab命令行里面执行mex -setup,然后就出现Microsoft Visual C++ 2017编译器了。