序言:在撰写本文时,我找到了一个解决方案,这个问题是PITA,解决方案复杂。因此,我感到被迫离开这里来帮助任何有这个问题的可怜的灵魂。
我是MatLab的新手,而且通常也不使用Visual C ++,所以如果这很明显,请原谅我。
简短版:我的计算机上安装了Visual C ++ 2013,但运行mex时找不到mex -setup c++
。我得到以下内容:
>>mex -setup cxx
使用mex时出错
找不到支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C / C ++编译器;请参阅安装MinGW-w64编译器。有关更多选项,请参见http://www.mathworks.com/support/compilers/R2015b/win64.html。
这是全部情况。
我最初运行的是Visual Studio 2015,mex发现编译器很好。但是,我很快发现Simulink与VS 2015不兼容,所以我不得不回滚到VS 2013,这是我的问题开始的时候。
除其他外,我还尝试了以下网站来找到解决方案:
mex
用法。然后我走了一个兔子洞。
一个很漫长的mathworks.com答案建议了其他链接。这导致我...
另一个mathworks.com答案听起来像我的问题,并建议修补我的设置。原来我没有安装SDK 7.1。所以,我去安装,并得到了这个错误:
某些组件无法安装。某些Windows SDK组件需要RTM .NET Framework 4 ...
这个Stack Overflow问题询问了这个问题,我遇到了与DaniloGadêlha关于已安装的.NET Framework完全相同的问题。
我尝试了最佳答案,并且删除了对任何我能找到的任何版本的.NET框架的引用,包括“ Windows功能”下的那些引用,我仍然无法安装。
我尝试了下一个选项,即使在安全模式下,RegEdit也不允许我更改下一个答案所建议的值,所以这很失败。
最后,我尝试了MandM的解决方案,最终解决了我的一系列问题。
我认为这是我问题的根源:当我卸载Visual Studio 2015并安装Visual Studio 2013时,安装或注册表设置处于错误状态,因此mex无法找到Visual Studio 2013。
对我有用的解决方案:
卸载以下内容:
- “ Microsoft Visual C ++ 2010 x64可再发行”
- “ Microsoft Visual C ++ 2010 x86可再发行”
在安装Windows 7.1 SDK之前,安装包会在安装过程中重新安装这两个软件包。
正如罗伯特·瓦赞(RobertVažan)在评论中指出的那样:
尽管有此解决方法,如果错误消息仍然存在,请单击“确定”并继续进行安装。这次安装将成功。
我确实收到此错误,但安装正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句