0

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

4

2 回答 2

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\

于 2018-12-04T16:15:18.667 回答
0

您似乎正在使用 MATLAB R2017b。支持的编译器列表指出 R2017b 支持 MS Visual C++ 2015 Professional,所以我猜,您使用的是社区版。

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

于 2017-12-12T08:02:25.480 回答