我正在与Microsoft Visual C/C 2015编译器一起使用MatConvnet。它已安装并起作用。但是,当我运行mex -setup
时,我会收到错误消息No supported compiler or SDK was found.
MatConvnet仍然可以工作,并且编译器文件显然在C:Program FilesMATLABR2017bbinwin64mexopts
中,那么为什么我会收到该错误消息?
呼叫:
mex -v -setup
然后查看细节,为什么找不到编译器。
在我的情况下,例如这是因为注册表变量:
hklm Software WOW6432Node Microsoft visualstudio sxs vs7
设置为
c: program文件(x86) Microsoft Visual Studio 2017 TestPro
而不是
c: program文件(x86) Microsoft Visual Studio 2017 Professional
您似乎正在使用MATLAB R2017B。支持的编译器列表指出,R2017B支持MS Visual C 2015 Professional ,所以我猜您正在使用 community Edition。
在这种情况下,前进的最简单方法是动手使用Visual C 2017,确保MatConvnet在那里也可以使用。