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. 解决办法