【发布时间】: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”李>
- 还有什么? 谢谢。
【问题讨论】:
-
不是答案,但不妨试试stackoverflow.com/q/8552580/2778484
标签: c++ matlab visual-studio-2013 call mex