使用mex -setup时出错:"未找到支持的编译器或SDK"

时间:2017-12-11 23:12:07

标签: matlab mex matconvnet

我正在使用MatConvNet和Microsoft Visual C / C ++ 2015编译器。它已安装并且有效。但是,当我运行mex -setup时,我收到错误消息No supported compiler or SDK was found. MatConvNet仍然有效,编译器文件显然位于C:\Program Files\MATLAB\R2017b\bin\win64\mexopts中,为什么我会收到该错误消息?

2 个答案:

答案 0 :(得分:1)

致电:

  mex -v -setup

然后查看详细信息,为什么找不到编译器。

就我而言这是因为注册表变量:

  

HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ VisualStudio \ SxS \ VS7

设置为

  

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ TestPro

代替

  

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \

答案 1 :(得分:0)

您似乎正在使用MATLAB R2017b。 The list of supported compilers声明R2017b支持MS Visual C ++ 2015 专业,因此我猜测,您正在使用社区版本。

在这种情况下,最简单的方法是开始使用Visual C ++ 2017,确保MatConvNet也能在那里工作。