使用 mex 设置时出错:"No supported compiler or SDK was found"



我正在与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在那里也可以使用。

相关内容

最新更新