【发布时间】:2016-02-25 05:14:13
【问题描述】:
序言:我在写这篇文章的过程中找到了一个解决方案,这个问题是一个 PITA,并且有一个复杂的解决方案。因此,我觉得有必要把它留在这里,以帮助任何有这个问题的可怜人。
我是 MatLab 的新手,而且我通常也不使用 Visual C++,所以如果这很明显,请原谅我。
短版:我的计算机上安装了 Visual C++ 2013,但是当我运行 mex -setup c++ 时,mex 找不到它。我得到以下信息:
>>mex -setup cxx使用 mex 时出错
未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请参阅 http://www.mathworks.com/support/compilers/R2015b/win64.html.
这是完整的情况。
- 操作系统:Windows 10 家庭版
- 编译器:Visual Studio 2013(v120,最新)
- 我确认我可以使用此工具集编译和运行程序。
- MatLab 版本:2015b
我最初运行的是 Visual Studio 2015,mex 发现编译器很好。然而,我很快发现 Simulink 与 VS 2015 不兼容,所以我不得不回滚到 VS 2013,这就是我的问题开始的时候。
我已经尝试过以下网站来寻找解决方案:
-
The MatLab mex documentation - 没有帮助,只显示基本的
mex用法。 - The MatLab supported compiler list - 确认 VC++ 2013 兼容。
然后我掉进了一个兔子洞。
A very protracted mathworks.com answer that suggested other links。这让我...
-
Another mathworks.com answer 这听起来像是我的问题,并建议修补我的设置。原来我没有安装 SDK 7.1。所以,我去安装,得到了这个错误:
无法安装某些组件。一些 Windows SDK 组件需要 RTM .NET Framework 4...
-
This Stack Overflow question 询问了这个问题,我遇到了与Danilo Gadêlha 完全相同的问题,即已经安装了 .NET Framework。
我尝试了top answer,在删除了对我能找到的任何 版本的.NET 框架的所有引用后,包括“Windows 功能”下的那些,我仍然无法安装。
我尝试了next option,即使在安全模式下,RegEdit 也不允许我更改下一个答案建议的值,所以这是失败的。
最后,我尝试了MandM's solution,终于解决了我的一连串问题。
【问题讨论】:
标签: c++ matlab visual-studio mex