我已经从VLFeat安装了MatConvNet,并且正在尝试编译它。但是,当我尝试运行vl_compilenn时,它显示了以下错误:
vl_compilenn
Warning: CL.EXE not found in PATH. Trying to guess out of mex setup.
> In vl_compilenn>check_clpath (line 580)
In vl_compilenn (line 413)
'cl.exe' is not recognized as an internal or external command,
operable program or batch file.
Error using vl_compilenn>check_clpath (line 591)
Unable to find cl.exe
Error in vl_compilenn (line 413)
check_clpath(); % check whether cl.exe in path发布于 2017-11-04 03:37:39
安装visual Studio社区版(免费版) (minwg编译器将不起作用)转到C:\Program Files (x86)\Microsoft visual studio搜索cl.exe,选择适合您计算机体系结构的版本并将其复制到包含matconvnet安装的文件夹中,运行mex -setup c++并将其设置为Visual studio即可
发布于 2016-11-18 22:14:19
不幸的是,在当前版本中,MatConvNet不支持MinGW编译器。在Windows上,您需要安装Microsoft Visual Studio。现在你可以免费下载社区版,例如here。
MatConvNet不支持MinGW的原因之一是,在windows上,它使用GDI+库来加快读取图像文件的速度。您可以尝试使用以下命令进行编译:vl_compilenn('EnableImreadJpeg', false)
发布于 2019-04-10 14:25:29
我已经将带有cl.exe的目录添加到我的系统路径变量中(您需要在该操作之后重新启动Matlab ),并且编译成功。check_clpath()函数无法找到cl.exe的正确位置,因为它试图在不存在的目录中查找可执行文件:
cl_path =
'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\bin\amd64'在将cl.exe目录添加到PATH变量之后,在我的示例中:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64
编译成功。
https://stackoverflow.com/questions/40226354
复制相似问题