多个CUDA版本
问题描述:
我以前也有支持CUDA 7.0安装在我的机器上,后来未安装CUDA 7.0版,并安装CUDA 8.0。当我去我的/ usr /本地文件夹我看到下面的文件夹:多个CUDA版本
/bin/
/cuda/
/cuda-7.0/
/cuda-8.0/
/etc/
/games/
/include/
/lib/
/lua/
/man/
/MATLAB/
/sbin/
/share/
/src/
我想我很困惑,因为/cuda/version.txt文件说,这是对CUDA 8.0,但是当我键入:
$ nvcc -V
它报告,我使用7.0版本:
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Feb_16_22:59:02_CST_2015
Cuda compilation tools, release 7.0, V7.0.27
还有什么让我为难的是,即使我做的:
export LD_LIBRARY_PATH=/usr/local/cuda-8.0/lib64:$LD_LIBRARY_PATH
export PATH=$PATH:/usr/local/cuda-8.0/bin
I型$ nvcc -V
之后,它仍然输出版本7.0。
编辑:
$ which nvcc
/usr/local/cuda-7.0/bin/nvcc
$ echo $PATH
/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/home/arturo/torch/install/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/cuda-7.0/bin
答
解决方案在评论中建议:
export PATH=/usr/local/cuda-8.0/bin:$PATH
问题是的$PATH
顺序,我之前的命令有=$PATH:/usr/local...
,而不是=/usr/local....:$PATH
待办事项'其中nvcc'和'echo $ PATH'并编辑输出到你的问题中,我相信有人能够为你解释它。很可能CUDA 7路径仍然在您的PATH中,并且它位于CUDA 8路径之前。你可能可以用'export PATH =/usr/local/cuda-8.0/bin:$ PATH'来修复它,但是你应该真的清理一下。 –
已添加编辑。似乎他们指向7.0 ... – Arturo
您的PATH变量根本不显示CUDA 8路径。在我之前的评论中,我输入了输出命令,然后检查nvcc版本。 –