为什么matlab执行mex -setup找不到自己安装的编译器?(以Microsoft Visual C++ 2017为例子)

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编译器了。在这里插入图片描述
针对这个问题,只要出现第2步的那种情况以上办法有效。有的猿友可能还建议修改matlab路径下的msvc2017.xml文件和msvcpp.xml文件的路径,这里建议不要改(应为这里面的xml都是根据官方安装的路劲设定的),但如果改了,一旦重新安装了VS,路径不同的情况下matlab还是会出现找不到编译器的情况!
在这里插入图片描述

总结:为什么明明安装了却搜索不到呢?为什么安装电脑注册表上没有呢?原因可能是之前安装装过VS2017的,但是又卸载了重安,而卸载的时候又不是正常卸载的,可能采取的是删除文件的卸载方法,所以注册表不会注销,当重新安装的时候不会把原来的路径覆盖掉。

  • 12
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果在使用mex -setup命令后,Matlab仍然没有显示Microsoft Visual C++ 2019作为可用的编译器选项,可能是由于以下几个原因导致的: 1. Visual C++ 2019未正确安装:请确保您已正确安装Microsoft Visual C++ 2019,并且安装过程中没有出现任何错误。您可以尝试重新安装Visual C++ 2019并确保选择了正确的组件。 2. 环境变量未正确设置:Matlab需要正确设置系统的环境变量才能Visual C++ 2019。请确保您已将Visual C++ 2019的安装路径添加到系统的PATH环境变量中。您可以在系统的环境变量设置中查并编辑PATH变量。 3. Matlab版本不兼容:某些版本的Matlab可能不支持最新的Visual C++编译器。请确保您正在使用的Matlab版本与Visual C++ 2019兼容。您可以查阅Matlab的官方文档或支持页面以获取更多关于Matlab版本和编译器兼容性的信息。 如果您已经确认了上述问题,并且仍然无法在mex -setup命令中看到Visual C++ 2019,您可以尝试手动配置编译器选项。您可以按照以下步骤进行操作: 1. 打开Matlab并进入"Home"选项卡。 2. 在"Environment"部分,点击"Set Path"按钮。 3. 在弹出的窗口中,选择"Add with Subfolders"选项,并导航到Visual C++ 2019的安装路径。 4. 点击"Save"按钮保存更改。 5. 重新启动Matlab,并尝试再次运行mex -setup命令。 这样做将手动将Visual C++ 2019添加到Matlab编译器选项中,使其可用于编译Mex文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值