2016-11-09 160 views
4

我以前也有支持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 
+2

待办事项'其中nvcc'和'echo $ PATH'并编辑输出到你的问题中,我相信有人能够为你解释它。很可能CUDA 7路径仍然在您的PATH中,并且它位于CUDA 8路径之前。你可能可以用'export PATH =/usr/local/cuda-8.0/bin:$ PATH'来修复它,但是你应该真的清理一下。 –

+0

已添加编辑。似乎他们指向7.0 ... – Arturo

+1

您的PATH变量根本不显示CUDA 8路径。在我之前的评论中,我输入了输出命令,然后检查nvcc版本。 –

回答

9

解决方案在评论中建议:

export PATH=/usr/local/cuda-8.0/bin:$PATH 

问题是的$PATH顺序,我之前的命令有=$PATH:/usr/local...,而不是=/usr/local....:$PATH