在编译DCNv2 0.1版本的时候,遇到nvcc库找不到的问题,因为系统默认的nvcc库路径是/usr/bin/nvcc,此时需要手动设置相关的LD_LIBRARY_PATH。我的.bashrc的修改如下:
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda/libnvvp:$LD_LIBRARY_PATH
export CUDA_ROOT=/usr/local/cuda/bin
加上这些修改之后,source .bashrc,然后到DCNv2的目录下开始编译。
有root权限的话编译用:
python setup.py build develop
只安装在自己目录下可以用:
python setup.py build develop --user
编译完成后可以 python test.py测试一下,测试通过就没问题。

本文详细介绍了在编译DCNv20.1版本时遇到nvcc库路径缺失的解决方案。通过修改.bashrc文件,设置LD_LIBRARY_PATH和CUDA_ROOT变量,确保系统能正确找到CUDA库。提供了有root权限和仅限用户目录下的两种编译方式,最后通过测试验证编译成功。
1万+





