RedHat系统更新GCC + 更换阿里镜像源yum +编译opencv +编译darknet

由于项目需要,在比较老的RedHat系统上进行项目展开,需要对自带的gcc4.7进行更新,由于校内网极差,踩过无数的坑,特意写下此篇博客用于记录;特意提醒,千万不能随意在根目录下安装自认为对的系统,极易引起不同版本间的冲突,我因此付出了大量的时间和精力!非常感谢张晨侃技术员和lemon姐的认真帮助,没有两位的帮助我也不可能脱坑!!!

安装GCC 4.8.4

  1. 安装GCC源码;
  2. 解压,并进行下载相关依赖项,网好的同学可以运行文件内的./contrib/download_prerequisites 脚本文件自动安装网络不好的同学则需要将gmp、mpfr、mpc三个依赖包自行下载并放到系统某个路径下,通过更改download_prerequisites内下载这三个文件的代码句注释,并更改解压文件路径即可,更改后的文件如下:
    在这里插入图片描述
  3. .建立编译输出目录:
    mkdir gcc-build-4.8.4
  4. .进入输出目录,执行以下命令,并生成makefile文件:
    . cd gcc-build-4.8.4

…/gcc-4.8.4/configure --prefix=/opt/gcc-4.8.4 --enable-checking=release --enablelanguages=c,c++,fortran,java --disable-multilib

  1. 编译且安装
    make -j && make install

  2. 添加环境变量
    若想在系统内保持多个gcc版本,则:需将/usr/bin/目录下的gcc文件更改为gcc.bak,然后再 ln -s /opt/gcc-4.8.4/bin/gcc /usr/bin/gcc建立软连接,其中/opt/gcc-4.8.4/是gcc的安装路径;若要更换为原来的版本则将gcc.bak改回去就好了

  3. 测试gcc -v即可看到已经升级成功了!!!

glibc安装

  1. 解压,并且mkdir build && cd build
  2. ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
  3. `make -j && make install

libstdc++升级

rm -rf /usr/lib64/libstdc++.so.6 
cp libstdc++.so.6.0.20 /usr/lib64/ 
ln -s /usr/lib64/libstdc++.so.6.0.20 /usr/lib64/libstdc++.so.6

更换阿里镜像源yum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值