为matlab R2011b设置c ++编译器

时间:2015-04-15 18:43:17

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

我有Matlab R2011b,想从中调用一些C ++代码。我想我需要一些mex命令,并安装一个Matlab可以使用的c ++编译器。我有Windows 7,64位,MS Visual Studio社区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”
  • 其他什么? 谢谢。

1 个答案:

答案 0 :(得分:0)

我目前遇到同样的问题,也许这可能会有所帮助。错误是(在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,但它似乎不想安装,我不知道为什么......

希望你的帖子解决了你的问题。