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