MatConvNet下载后make报错解决办法

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MatConvNet下载后make报错解决办法相关的知识,希望对你有一定的参考价值。

文章目录


项目场景

  • 系统:Ubuntu21.10
  • MatConvNet版本:matconvnet-1.0-beta24

报错如下:

/bin/bash: line 1: /Applications/MATLAB_R2017a.app/bin/mex: No such file or directory
make: *** [Makefile:282: matlab/mex/.build/bits/data.o] Error 127

解决办法

原因是 Makefile 内路径未设置导致,编辑你的 Makefile 文件:

vim Makefile

首先修改 Arch 的值,macOS 为 maci64,Linux 为 glnxa64,所以我修改为 glnxa64。

接着修改 MATLABROOTCUDAROOT 的值,分别修改为 MATLAB 和 cuda 的安装路径,这里我分别修改为 /usr/local/Polyspace/R2019b/usr/local/cuda


重新 make 即可。

以上是关于MatConvNet下载后make报错解决办法的主要内容,如果未能解决你的问题,请参考以下文章

MatConvNet编译报错:fatal error: gpu/mxGPUArray.h: No such file ordirectory 解决办法

MatConvNet编译报错:Error using mex nvcc fatal : ‘-DNDEBUG’: expected a number 解决办法

MatConvNet编译报错:Error using mex nvcc fatal : Unsupported gpu architecture ‘compute_20‘ 解决办法

MatConvNet报错:The NVCC compiler ‘/usr/local/cuda-11.1/bin/nvcc‘ does not appear to be valid. 解决办法

MatConvNet编译报错:mex/vl_nnconv.mexa64‘ compiled with ‘-R2018a‘ and linked with ‘-R2017b‘. 解决办法

MATLAB-matconvnet报错:Error using mex ...... error: ‘numeric_limits’ is not a member of ‘std’