在用Matlab中的 vl_compilenn 函数进行编译时,提示 ‘cl.exe’ 不是内部或外部命令,也不是可运行的程序 或批处理文件 的错误,现已找到解决办法,在这里记录下来。

打开 vl_compilenn.m 文件后,在第 650 行左右,会有如下语句:

1
cl_path = fullfile(cc.Location, 'VC', 'bin', 'amd64');

这是系统默认的位置,但是查看自己电脑的 cl.exe 不在这里,是在 D:\vs2017\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64 目录下,于是可以更改其路径,如下所示:

1
cl_path = fullfile(cc.Location, 'VC', 'Tools', 'MSVC', '14.16.27023', 'bin', 'Hostx64', 'x64');

更改完之后,再次执行 vl_compilenn 命令即可。