gcc5.3.0安装
来源:互联网 发布:java缓存和中间件 编辑:程序博客网 时间:2024/06/07 08:39
在编译SSD的时候,如果选用CUDA8.0, 那么nvcc在编译detection_output_layer.cu的时候,由于boost json库的影响, nvcc需要通过gcc5.3.0才能编译通过
linux编译安装gcc5.3.0
1、下载GCC5.3.0安装包
#su#cd /opt#wget http://ftp.gnu.org/gnu/gcc/gcc-5.3.0/gcc-5.3.0.tar.gz
2、解压
#tar -zxf gcc-5.3.0.tar.gz
3、创建安装目录
#mkdir /usr/local/gcc-5.3.0/#cd /usr/local/gcc-5.3.0/
4、配置安装
#/opt/gcc-5.3.0/configure -prefix=/usr/local/gcc-5.3.0
如果出现如下错误:
说明缺少依赖库GMP、MPFR、MPC,可以从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载,按下面顺序安装。
⑴ 安装GMP4.3.2
#cd /opt#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2#tar jxvf gmp-4.3.2.tar.bz2#mkdir /usr/local/gmp-4.3.2#cd /usr/local/gmp-4.3.2#/opt/gmp-4.3.2/configure -prefix=/usr/local/gmp-4.3.2#make#make install
⑵ 安装MPFR2.4.2
#cd /opt#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2#tar jxvf mpfr-2.4.2.tar.bz2#mkdir /usr/local/mpfr-2.4.2#cd /usr/local/mpfr-2.4.2#/opt/mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2#make#make install
⑶ 安装MPC0.8.1
#cd /opt#wget ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz#tar -zxf mpc-0.8.1.tar.gz#mkdir /usr/local/mpc-0.8.1#cd /usr/local/mpc-0.8.1#/opt/mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2#make#make install
5、再次配置GCC安装配置选项
#cd /usr/local/gcc-5.3.0#/opt/gcc-5.3.0/configure --prefix=/usr/local/gcc-5.3.0 -enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
6、编译
#make
大约半小时编译完成......
7、安装
#make install
8、软链接
#ln -s /usr/local/gcc-5.3.0/bin/gcc gcc #ln -s /usr/local/gcc-5.3.0/bin/g++ g++
9、添加环境变量
# vim /etc/bashrc
添加如下代码:
#gccLD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-5.3.0/lib:/usr/local/gcc-5.3.0/lib64#export LD_LIBRARY_PATH
在编译GCC的过程中可能出现“configure: error: cannot compute suffix of object files: cannot compile”的错误,解决方法是:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/gcc-4.6.3/mpc-0.9/mpc_install/lib:/opt/gcc-4.6.3/gmp-5.0.4/gmp_install/lib:/opt/gcc-4.6.3/mpfr-3.1.0/mpfr_install/lib
此时系统中存在两个版本的gcc,一个是/usr/bin/gcc , 另一个是/usr/local/gcc-5.3/ 如不修改环境变量,在每次调用5.3版本的gcc时都需要指定路径。为了方便使用,可以在/usr/bin目录下做一个符号链接
cd /usr/bin
ln -s /usr/local/gcc-5.3/bin/gcc gcc53
ln -s /usr/local/gcc-5.3/bin/g++ g++53这样就可以使用gcc53 g++53来调用程序了,旧版本的gcc,g++仍然可以适用
- 编译安装 gcc5.3.0
- gcc5.3.0安装
- 安装GCC5.3
- Ubuntu16.04 GCC5.4.0降级到GCC5.3.0
- Ubuntu16.04 GCC5.4.0降级到GCC5.3.0
- linux下编译安装gcc5.1
- CentOS6.4编译安装Gcc5.2.0
- 最新版本gcc5.3安装详解
- Ubuntu16.04降级安装 gcc5.1
- CentOS6.5源码编译安装GCC5.2.0
- 中标麒麟和CentOS安装gcc5.4.0
- mariadb10.2+centos7 安装gcc5.5
- Ubuntu14.04下安装gcc5.4.0(亲自安装)
- CentOS 6&7 安装使用多个GCC版本(GCC4.9,GCC5.3,GCC6.2)
- CentOS 6&7 安装使用多个GCC版本(GCC4.9,GCC5.3,GCC6.2)
- arm-linux-gnueabi-gcc5编译内核出错
- 编译linux3.11.8内核出现compiler-gcc5.h不存在
- ubuntu16.04编译gcc5.04为X86-mips交叉编译器
- CyclicBarrier和CountDownLatch区别
- POJ 3259 Wormholes (BellmanFord判断图是否存在负环)
- 小项目第二天图书的现实完成
- Python打包与发布的概念总结
- POJ
- gcc5.3.0安装
- LeetCode 8: String to Integer (atoi) (python)
- SIFT特征提取算法总结
- 从程序员到数据科学家:SAS 编程基础 (03)
- 使用iptables-persistent持久化iptables规则
- POJ
- 从零开始学习移动端Web开发
- JSONArray,JSONObject工具类实现Json,bean,map,list等的转换
- 在linux系统上安装使用node.js