Ubuntu18.04安裝cuda8.0 遇到的問題及解決方案

1、gcc、g++版本太高

個人GCC、G++是6.5linux

sudo apt-get install gcc-4.8 g++-4.8

版本切換 ubuntu

sudo update-alternatives --config gcc

我切換版本以後,顯示切換到4.8,可是查看gcc\g++版本 gcc -v\g++ -v仍是顯示6.5ui

解決方法code

利用ln -s 本身鏈接到對應的gcc\g++的文件夾解決問題。get

示例it

sudo ln -s /usr/bin/gcc-4.8 /usr/local/bin/gcc

若是仍是不行,另外一種方法io

alias gcc='/usr/bin/gcc-4.8'
alias g++='/usr/bin/g++-4.8'

2、cannot find Toolkit in /usr/local/cuda-8.0

 

去官網下載cuda8.0,運行run文件安裝,提示module

cannot find Toolkit in /usr/local/cuda-8.0

網上給出的方法有,大概有兩種gcc

第一種以下date

sudo apt install nvidia-cuda-toolkit

不能解決個人問題。仍是報一樣的錯誤。

第二種,使用在線版的安裝方式

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda

 

經過在線安裝的方式,提示cuda的一些依賴出錯,也沒有解決個人問題。

打開cuda的安裝log,內容以下

Can't locate InstallUtils.pm in @INC (you may need to install the InstallUtils 
module) (@INC contains: /etc/perl /usr/local/lib/x86_64-linux-gnu/perl/5.26.1 
/usr/local/share/perl/5.26.1 /usr/lib/x86_64-linux-gnu/perl5/5.26 /usr/share/perl5
 /usr/lib/x86_64-linux-gnu/perl/5.26 /usr/share/perl/5.26 /usr/local/lib/site_perl /usr/lib/x86_64-linux-gnu/perl-base) at ./install-linux.pl line 6.

 解決方案

sh ./cuda*.run --tar mxvf #本身的cuda8.0文件
sudo cp InstallUtils.pm /usr/lib/x86_64-linux-gnu/perl-base
export $PERL5LIB

而後運行run文件,安裝好了 

wangdyyy@wangdyyy-tuf-gaming:/usr/local$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Tue_Jan_10_13:22:03_CST_2017
Cuda compilation tools, release 8.0, V8.0.61