如何获取MatLab来查找Visual C ++编译器?

Drmuelr

序言:在撰写本文时,我找到了一个解决方案,这个问题是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


这是全部情况。

  • 操作系统:Windows 10 Home
  • 编译器:Visual Studio 2013(v120,最新)
    • 我确认可以使用此工具集编译并运行程序。
  • MatLab版本:2015b

我最初运行的是Visual Studio 2015,mex发现编译器很好。但是,我很快发现Simulink与VS 2015不兼容,所以我不得不回滚到VS 2013,这是我的问题开始的时候。

除其他外,我还尝试了以下网站来找到解决方案:

然后我走了一个兔子洞。

  1. 一个很漫长的mathworks.com答案建议了其他链接这导致我...

  2. 另一个mathworks.com答案听起来像我的问题,并建议修补我的设置。原来我没有安装SDK 7.1。所以,我去安装,并得到了这个错误:

    某些组件无法安装。某些Windows SDK组件需要RTM .NET Framework 4 ...

  3. 这个Stack Overflow问题询问了这个问题,我遇到了与DaniloGadêlha关于已安装的.NET Framework完全相同的问题

    我尝试了最佳答案,并且删除了对任何我能找到任何版本的.NET框架的引用,包括“ Windows功能”下的那些引用,我仍然无法安装。

    我尝试了下一个选项,即使在安全模式下,RegEdit也不允许我更改下一个答案所建议的值,所以这很失败。

    最后,我尝试了MandM的解决方案最终解决了我的一系列问题。

Drmuelr

我认为这是我问题的根源:当我卸载Visual Studio 2015并安装Visual Studio 2013时,安装或注册表设置处于错误状态,因此mex无法找到Visual Studio 2013。

对我有用的解决方案:

  1. 保留安装的Visual Studio 2013。
  2. 正如MandM回答的那样

    卸载以下内容:

    • “ Microsoft Visual C ++ 2010 x64可再发行”
    • “ Microsoft Visual C ++ 2010 x86可再发行”

    在安装Windows 7.1 SDK之前,安装包会在安装过程中重新安装这两个软件包。

    正如罗伯特·瓦赞(RobertVažan)在评论中指出的那样:

    尽管有此解决方法,如果错误消息仍然存在,请单击“确定”并继续进行安装。这次安装将成功。

    我确实收到此错误,但安装正常。

  3. 安装SDK 7.1补丁程序,该补丁程序可以解决此mathworks.com答案中突出显示的问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章