配置要求:

系统:centos6.5
目标:基于CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6接口的caffe框架


gcc是linux编译安装必备的编译器

CentOS6.5自带的gcc版本是4.4.7,并不支持C++11
查询后可得需要版本高于4.8.1的gcc才能支持C++11
输入

yum info gcc

发现可升级的gcc版本低于4.8.1,只能手动编译安装4.8.1版本以上的gcc
编译安装手动下载的包需要用到cmake
输入

cmake -version

查看cmake版本,若不存在则输入

yum install cmake

进行安装

编译安装gcc

1 下载gcc4.8.2源码

wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.2/gcc-4.8.2.tar.bz2
tar -jxvf gcc-4.8.2.tar.bz2

2 下载编译源码所需要的依赖项

cd gcc-4.8.2
./contrib/download_prerequisites

这个命令可以让源码包自动帮我们下载编译gcc所需要的gmp,mpfr和mpc三个依赖项.

3 建立一个空文件夹作为编译的输出目录,并生成Makefile文件

mkdir build -gcc-4.8.2
cd build -gcc-4.8.2
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

../configure的意思是从这个文件夹的上一级文件夹执行configure文件,后面是所要设置的初始详见configure –help.

4 编译

make -j4

后面-j4是cmake对多核处理器的优化,根据cpu的核心数自己做调整.
漫长的等待.

5 安装

make install

6 验证安装

重启后查看gcc版本

gcc -v

若看到4.8.2则表示安装成功

遇到的问题

1 在新的gcc没有安装成功前,不要!不要!!不要!!!卸载低版本的gcc

因为make时还是需要调用gcc的,本人第一次编译时就是因为先把4.4.7版本的gcc卸载了编译到一半是终止了,错误提示是无法识别c++

2 gcc的链接问题

两种情况,第一种有2个以上的gcc版本存在,系统自带的版本是低版本的;第二种是在手动编译安装gcc成功后把低版本的gcc卸载了。详细参见本人在安装NVIDIA驱动时碰到的gcc版本切换问题

Elam的caffe笔记之配置篇(一):CentOS6.5编译安装gcc4.8.2相关推荐

  1. Nginx基础篇-Nginx 源码编译安装与平滑升级

    Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...

  2. 高可用架构篇 MySQL源码编译安装(CentOS-6.6+MySQL-5.6)

    部署环境 操作系统:CentOS-6.6-x86_64-bin-DVD1.iso MySQL版本:mysql-5.6.26.tar.gz 操作用户:root 系统IP:192.168.1.205 主机 ...

  3. centos6.5编译安装php7,及配置与nginx通信。

    一.配置编译环境 yum update && yum upgrade yum groupinstall "Development Tools" yum instal ...

  4. JavaWeb开发技术笔记(配置篇)

    目录 1.基本概念 1.1. 前言 1.2 .web应用程序 1.3.静态web 1.4.动态web 2.web服务器 2.1.技术讲解 2.1.web服务器 3.Tomcat 3.1.tomcat介 ...

  5. lex编译dos命令_Lex与Yacc学习(一)之环境配置篇

    Abstract 在开发程序的过程中经常会遇到文本解析的问题,例如:解析 C 语言源程序,编写 脚本引擎等等,解决这种文本解析的方法有很多,一种方法就是自己手动用 C 或者 C++直接编写解析程序,这 ...

  6. centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...

    centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...

  7. linux查询Samba的安装,Linux_Linux中Samba服务器的编译安装以及配置的宏的写法,编译安装查询系统是否安装samb - phpStudy...

    Linux中Samba服务器的编译安装以及配置的宏的写法 编译安装查询系统是否安装samba 复制代码代码如下: # rpm -aq | grep samba yast2-samba-client-2 ...

  8. Net-snmp总结(二)-net-snmp配置编译安装

    一.下载net-snmp源码包 netsnmp的源码包可以到 net-snmp官网上去下载,http://www.net-snmp.org. 二.解压net-snmp源码包 把下载好的压缩包net-s ...

  9. SSD(based on Caffe)环境配置

      之前在自己的笔记本上配置过caffe,实在是费了老劲.仍记得无数次呆呆的坐在电脑前,读着terminal中的报错信息,各种百度各种谷歌,一点一点的配置环境实在是太痛苦了.不过好在之前跌跌撞撞的配置 ...

最新文章

  1. 卷积神经网络如何解释和预测图像
  2. 【ArcGIS微课1000例】0023:ArcGIS将地理照片(无人机照片)转为点(航迹)案例教程
  3. 自动化测试工具selenium python_Selenium自动化测试工具使用方法汇总
  4. python 量化交易_基于Python的量化交易工具清单(上)
  5. 来电科技:基于 Flink + Hologres 的实时数仓演进之路
  6. Alibaba Sentinel 限流与熔断初探
  7. 无源波分和彩光模块_纯无源粗波分复用器(CWDM)部署4/5G网络,节省光缆资源...
  8. Intelij IDEA解决Dependency无法更新问题
  9. 安全标准ISO 17799/27001
  10. 虾皮「光速大裁员」:7分钟大会后,软件瞬间查无此人
  11. java comp_java:comp / env /做什么?
  12. 写入文件(覆盖文件的内容)
  13. MYSQL 千万数据速度以及极限测试InnoDb--INSERT 拼接极限(一)
  14. c++语言表白超炫图形_几个超炫的专业词汇
  15. 华为鸿蒙OS功能透露,万物互联要来了!华为鸿蒙OS“超级终端”功能曝光
  16. Tableau 表计算函数
  17. 编程实现多边形的平移、比例(缩放)、旋转、对称和错切等二维仿射变换(大有门道)
  18. html验证座机号码_JS校验手机号 座机 邮箱 微信号详解
  19. SSH远程登录RaspberryPi命令行响应缓慢问题
  20. 知识丨软件定义汽车下的整车开发

热门文章

  1. with as 用法_介词with用法
  2. centos 日志审计_Linux\CentOS中auditd安全审计工具的使用
  3. python怎样打开加密的文件_如何在Python中解密OpenSSL AES加密的文件?
  4. Complete Guide to Parameter Tuning in XGBoost (with codes in Python)
  5. gbdt如何处理多分类问题(multiclass,cart)
  6. 逻辑回归和线性回归的区别_机器学习简介之基础理论- 线性回归、逻辑回归、神经网络...
  7. php 跳转网页 变量,php变量与JS变量实现不通过跳转直接交互的方法
  8. 天地伟业tiandy如何连手机_关注 | 天地盖手工盒裱纸选铜版纸还是白牛皮纸?
  9. Visual Studio 2019设置回车代码补全
  10. 去掉“3_人民日报语料”中每行前边的数字编号,改成“1, 2,......”