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

Posted Z.Q.Feng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MatConvNet编译报错:mex/vl_nnconv.mexa64‘ compiled with ‘-R2018a‘ and linked with ‘-R2017b‘. 解决办法相关的知识,希望对你有一定的参考价值。

文章目录


项目场景

  • MATLAB版本:R2019b
  • MatConvNet版本:matconvnet-1.0-beta24(beta25)
  • 系统:Ubuntu21.10

在使用 vl_compilenn('enableGpu', true, 'cudaRoot', '/usr/local/cuda-11.1') 编译 GPU 支持时出现如下报错:

Error using mex
'/home/zq/Documents/Project/matconvnet-1.0-beta24/matlab/mex/vl_nnconv.mexa64' compiled with '-R2018a' and linked with
'-R2017b'. For more information, see MEX file compiled with one API and linked with another.

Error in vl_compilenn>mex_link (line 552)
mex(mopts:) ;

Error in vl_compilenn (line 500)
  mex_link(opts, objs, mex_dir, flags.mexlink) ;

解决办法

这里是 beta24 版本的解决办法,beta25 版本的请往下划,修改 vl_compilenn 函数中的 -largeArrayDims-R2018a 即可,大概在第428行左右,一共有三个:

对于 beta25 版本,首先修改 360 行左右的 flags.mexlink 值为 -lmwblas

接着修改最开始几行的设置应该就差不多了:

以上是关于MatConvNet编译报错:mex/vl_nnconv.mexa64‘ compiled with ‘-R2018a‘ and linked with ‘-R2017b‘. 解决办法的主要内容,如果未能解决你的问题,请参考以下文章

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

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’

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

MatConvNet下载后make报错解决办法

在windows上Matlab 编译MatConvNet