ubuntu20.04安装MinkowskiEngine(折磨了一周终于解决了!!!)
发布时间
阅读量:
阅读量
ubuntu20.04安装MinkowskiEngine疑难杂症
- 在安装MinkowskiEngine的过程中遇到的各种常见问题及其应对措施
-
报错形式一
- 发现另一个难以解决的错误
-
我的环境版本gcc、g++、nvcc、cuda11.1、python==3.8
-
安装ME的其他步骤参考这个博客
-
注意到这个帖子表明,在之前的讨论中你已经参考了无数个帖子
安装MinkowskiEngine各种bug以及对应解决方案
报错形式一
cc1plus: error: /usr/lib/cuda/lib64/libcudnn.so.8/include: 不是目录
ninja: build stopped: subcommand failed.
导致这个错误的原因是bashrc里面的设置问题
gedit ~/.bashrc
运行指令结果如下:

在当前环境中发现一个libcudnn.so.8文件,在其路径中找到对应的CUDNN库位置,并将其配置为/usr/lib/cuda以便后续操作。为了实现CUDNN库的正确配置,请将CUDNN_PATH变量设置为/usr/lib/cuda,并执行命令:export CUDNN_PATH=/usr/lib/cuda。

然后重新执行
cd MinkowskiEngine
python setup.py install --blas_include_dirs=${CONDA_PREFIX}/include --blas=openblas
发现又有一个难搞的错
/bin/sh: 1: /usr/local/cuda-11.1:/usr/local/cuda-11.1:/bin/nvcc: not found
必须回到这个bashrc文件。
移除位于CUDA_HOME后面的冒号及内容。
即设置CUDA_HOME为$ /usr/local/cuda-11.1。
注意:由于这里你已经设置了CUDA_HOME。
因此,在编译ME工程之前无需再额外指定了!

然后重新执行,在执行前需要将ME工程文件中的setup.py中的MAX_COMPILATION_THREADS设置为2

再执行
python setup.py install --blas_include_dirs=${CONDA_PREFIX}/include --blas=openblas
即可成功

(PS小提示,在修改完成后,请您删除整个工程文件并解压后再进行编译。建议查看build文件build.ninja以获取具体错误信息。请注意保持耐心!)

另外要注意下载的是0.5.4版本的!!!

我的环境版本gcc、g++、nvcc、cuda11.1、python==3.8

安装ME的其他步骤参考这个博客
全部评论 (0)
还没有任何评论哟~
