Elam的caffe笔记之配置篇(一):CentOS6.5编译安装gcc4.8.2
配置要求:
系统: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相关推荐
- Nginx基础篇-Nginx 源码编译安装与平滑升级
Nginx基础篇-Nginx 源码编译安装与平滑升级 Nginx官网下载地址 http://nginx.org/ 1.安装依赖包 yum -y install pcre-devel zlib-deve ...
- 高可用架构篇 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 主机 ...
- centos6.5编译安装php7,及配置与nginx通信。
一.配置编译环境 yum update && yum upgrade yum groupinstall "Development Tools" yum instal ...
- 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介 ...
- lex编译dos命令_Lex与Yacc学习(一)之环境配置篇
Abstract 在开发程序的过程中经常会遇到文本解析的问题,例如:解析 C 语言源程序,编写 脚本引擎等等,解决这种文本解析的方法有很多,一种方法就是自己手动用 C 或者 C++直接编写解析程序,这 ...
- centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录)[连载之电子商务系统架构]...
centos5.6 (64bit)编译安装vsftpd-2.3.4的配置(两种用户登录) 出处:http://jimmyli.blog.51cto.com/我站在巨人肩膀上Jimmy Li 作者:Ji ...
- linux查询Samba的安装,Linux_Linux中Samba服务器的编译安装以及配置的宏的写法,编译安装查询系统是否安装samb - phpStudy...
Linux中Samba服务器的编译安装以及配置的宏的写法 编译安装查询系统是否安装samba 复制代码代码如下: # rpm -aq | grep samba yast2-samba-client-2 ...
- Net-snmp总结(二)-net-snmp配置编译安装
一.下载net-snmp源码包 netsnmp的源码包可以到 net-snmp官网上去下载,http://www.net-snmp.org. 二.解压net-snmp源码包 把下载好的压缩包net-s ...
- SSD(based on Caffe)环境配置
之前在自己的笔记本上配置过caffe,实在是费了老劲.仍记得无数次呆呆的坐在电脑前,读着terminal中的报错信息,各种百度各种谷歌,一点一点的配置环境实在是太痛苦了.不过好在之前跌跌撞撞的配置 ...
最新文章
- 卷积神经网络如何解释和预测图像
- 【ArcGIS微课1000例】0023:ArcGIS将地理照片(无人机照片)转为点(航迹)案例教程
- 自动化测试工具selenium python_Selenium自动化测试工具使用方法汇总
- python 量化交易_基于Python的量化交易工具清单(上)
- 来电科技:基于 Flink + Hologres 的实时数仓演进之路
- Alibaba Sentinel 限流与熔断初探
- 无源波分和彩光模块_纯无源粗波分复用器(CWDM)部署4/5G网络,节省光缆资源...
- Intelij IDEA解决Dependency无法更新问题
- 安全标准ISO 17799/27001
- 虾皮「光速大裁员」:7分钟大会后,软件瞬间查无此人
- java comp_java:comp / env /做什么?
- 写入文件(覆盖文件的内容)
- MYSQL 千万数据速度以及极限测试InnoDb--INSERT 拼接极限(一)
- c++语言表白超炫图形_几个超炫的专业词汇
- 华为鸿蒙OS功能透露,万物互联要来了!华为鸿蒙OS“超级终端”功能曝光
- Tableau 表计算函数
- 编程实现多边形的平移、比例(缩放)、旋转、对称和错切等二维仿射变换(大有门道)
- html验证座机号码_JS校验手机号 座机 邮箱 微信号详解
- SSH远程登录RaspberryPi命令行响应缓慢问题
- 知识丨软件定义汽车下的整车开发
热门文章
- with as 用法_介词with用法
- centos 日志审计_Linux\CentOS中auditd安全审计工具的使用
- python怎样打开加密的文件_如何在Python中解密OpenSSL AES加密的文件?
- Complete Guide to Parameter Tuning in XGBoost (with codes in Python)
- gbdt如何处理多分类问题(multiclass,cart)
- 逻辑回归和线性回归的区别_机器学习简介之基础理论- 线性回归、逻辑回归、神经网络...
- php 跳转网页 变量,php变量与JS变量实现不通过跳转直接交互的方法
- 天地伟业tiandy如何连手机_关注 | 天地盖手工盒裱纸选铜版纸还是白牛皮纸?
- Visual Studio 2019设置回车代码补全
- 去掉“3_人民日报语料”中每行前边的数字编号,改成“1, 2,......”