【问题标题】:Set up c++ compiler for matlab R2011b为matlab R2011b设置c++编译器
【发布时间】:2015-06-21 21:21:06
【问题描述】:

我有 Matlab R2011b 并想从中调用一些 C++ 代码。我想我需要一些 mex 命令,并安装一个可以使用 Matlab 的 c++ 编译器。我有 Windows 7、64 位、MS Visual Studio Community 2013(版本 12.0)并且不确定哪个 MS SDK;它说在“C:\Program Files (x86)\Microsoft SDKs\Windows”下我看到了几个文件夹,v7.0A、v7.1A、v8.0、v8.0A、v8.1 和 v8.1A。 list of compilers supported by Matlab 告诉我 Matlab R2011b 支持 c++ 编译器“Microsoft Visual C++ 2010 Express with Microsoft Windows SDK 7.1”和“Microsoft Windows SDK 7.1”。

当我在 Matlab 中键入“mex -setup”并让它找到已安装的编译器时,它显示“在这台计算机上找不到支持的 SDK 或编译器。”

是不是意味着:

  • Matlab R2011b 仅支持 MS Visual Studio 2010 Express,但不支持 MS Visual Studio Community 2013(如果向下兼容,我本可以想到的)
  • 没有找到编译器;那么它在哪里 - 我知道 Visual Studio 的 .exe,但这也是编译器吗?
  • 我需要 SDK 7.1 - 然后我必须卸载其他的吗?当我在软件列表(通过控制面板)中搜索“SDK”时,我只看到“Microsoft .NET Framework 4.5 SDK”、“Microsoft .NET Framework 4.5.1 SDK”和“Microsoft Silverlight 5 SDK”李>
  • 还有什么? 谢谢。

【问题讨论】:

标签: c++ matlab visual-studio-2013 call mex


【解决方案1】:

我目前遇到同样的问题,也许这会有所帮助。错误是(在 Matlab2014a 终端上):

> mex -setup c
Error using mex
No supported compiler or SDK was found. For options, visit
http://www.mathworks.com/support/compilers/R2014a/win64.

当您实际点击该链接时,它显示只有专业版的 Visual Studio 可以链接到 Matlab,例如“Microsoft Visual C++ 2013 Professional”。既然你我都有 Visual Studio 的“社区”版本,我认为这就是问题所在。

我现在正在尝试获取独立版本的 SDK,但它似乎不想安装,我不知道为什么...

希望您在发帖后解决了您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多