我有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或编译器。”
这是否意味着:
答案 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,但它似乎不想安装,我不知道为什么......
希望你的帖子解决了你的问题。