#配置caffe,在安装cuda8.0 之前根据网上的说法需要对gcc降级
网上有查到两种说法—–
说法1、需要注意的一点是ubuntu16.04的gcc版本是5.4,而cuda8.0在该系统中支持的gcc版本不超过5.3,所以第一步需要对GCC版本进行降级。
说法2、ubuntu的gcc编译器是5.4.0,然而cuda8.0不支持5.0以上的编译器,因此需要降级,把编译器版本降到4.9。
搞不懂谁说的对,我安装时候没有进行降级,用的是5.4版本的gcc(ubuntu16.04默认的gcc),最后caffe安装测试均成功,有可能是最新版本的cuda8.0能够支持到5.4.0的gcc了吧。不过还是贴出gcc降级过程吧,以后可能用的到。
##1、降级退回ubuntu GCC编译器到4.9:
参考链接:http://blog.csdn.net/hjimce/article/details/51999566
参考链接:http://blog.csdn.net/wishchin/article/details/52327257
sudo apt-get install g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 20
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 10
sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
sudo update-alternatives --set cc /usr/bin/gcc
sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
sudo update-alternatives --set c++ /usr/bin/g++
等待安装完成.
##2、gcc版本是5.4降级到5.3版本,所以第一步需要对GCC版本进行降级。*(其实是gcc/g++的安装过程,可以安装任意版本的gcc,过程类似)
(1)下载gcc源码
wget ftp://mirrors.kernel.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz
有时上面的命令可能不能成功下载gcc-5.3.0,则可以手动下载该版本的gcc通过下面的链接
( http://ftp.gnu.org/gnu/gcc/ )
(2)解压
tar -zxvf gcc-5.3.0.tar.gz
(3)下载编译所需依赖项:
cd gcc-5.3.0 //进入解包后的gcc文件夹
./contrib/download_prerequisites //下载依赖项
cd .. //返回上层目录
(4)建立编译输出目录:
mkdir gcc-build-5.3.0
(5)进入输出目录,执行以下命令,并生成makefile文件:
cd gcc-build-5.3.0
../gcc-5.3.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
(6)编译:
sudo make -j4
接下来就是等待了,整个过程大约40分钟左右。PS:最好不要在编译过程中再去做别的什么事,
整个过程CPU都是满载的,要是莫名终止了,后面麻烦事也不少。-j4 中的4是使用的cpu核心数,
能加快编译速度,根据自己的电脑配置。
(7)编译结束以后,我们就可以执行安装了:
sudo make install
(8)检查gcc和g++版本
gcc --version
g++ --version
**
现在上面的方法好像不是很好用:
可以使用下面的方法
https://blog.csdn.net/CAU_Ayao/article/details/83987120