如上所述,我收到:
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
。