nvcc 致命:未指定 libdevice 库的路径

nvcc 致命:未指定 libdevice 库的路径

如上所述,我收到:

nvcc fatal   : Path to libdevice library not specified

在网上搜索后,我确信这是路径问题,但我的有点不同,我无法解决它。

  • 不知何故,我的 CUDA 没有安装在 /usr/local,而是安装在 /usr/lib/cuda

  • 我的 nvcc 路径位于:/usr/bin/nvcc

  • 当我尝试安装时:

     conda install cudatoolkit=10.0
    

    我收到一条通知说它已经安装了,但是当我执行 nvcc --version 时,我看到的是版本 9.1。这也很奇怪。

  • /usr/lib/cuda/bin 在 $PATH 中,并且 LD_LIBRARY_PATH=/usr/lib/cuda/lib64

  • 我还发现我有nvidia-cuda-工具包在 /usr/lib/nvidia-cuda-toolkit,并且 libdevice 位于里面,(即 /usr/lib/nvidia-cuda-toolkit/libdevice)

我真的一无所知,我很高兴得到您的帮助。

谢谢。

答案1

我不确定这是否有帮助,但我会在这里分享我的配置。我配置了环境变量如下。

export PATH="/usr/local/cuda-11.0/nsight-compute-2020.1.0:$PATH"
export PATH="/usr/local/cuda-11.0/bin:$PATH"
export CUDA_HOME="/usr/local/cuda-11.0"
export LD_LIBRARY_PATH="/usr/local/cuda-11.0/lib64":$LD_LIBRARY_PATH

在添加CUDA_HOME和之前LD_LIBRARY_PATH,我收到了同样的错误“nvcc fatal:未指定 libdevice 库的路径”。


当我执行 nvcc --version 时,我看到的是版本 9.1。这也很奇怪

您的是/usr/lib/cuda/bin中的第一个项目吗$PATH? Bash 会找到它匹配的第一个程序。 也许/usr/local/cuda/bin在您的 之前/usr/lib/cuda/bin

我还发现在 /usr/lib/nvidia-cuda-toolkit 中有 nvidia-cuda-toolkit,并且 libdevice 在里面(即 /usr/lib/nvidia-cuda-toolkit/libdevice)

就我而言,libdevice位于/usr/local/cuda-11.0/nvvm/libdevice而不是/usr/local/cuda-11.0/libdevice

相关内容