2016-11-09 309 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