老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人工智能
    • 人生感悟
      • 共产主义
      • 能量哲学
      • 自然辩证法
    • 信息技术
      • C#笔记
      • LaTex
      • Linux
      • RIME
      • Ubuntu&Debian
      • WordPress
      • 基于Java的B/S系统构建
      • 开源开发
      • 病毒相关
      • 编程的坏习惯
      • 网上办公系统
    • 往事随风
      • 我在大学那几年
      • 童年趣事
      • 精彩生活
    • 情感随笔
    • 文学创作
      • 小说
    • 生活记录
      • 博士进行中
      • 美国一年
      • 老杨学游泳
    • 评论杂谈
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 正文

CentOS7升级GCC4.9.3

2017年04月24日 7489点热度 11人点赞 1条评论

在安装Facebook开源图像识别软件时,用到了各种依赖,而且依赖是嵌套依赖,头都大了,我发现如果把安装MultiPathNet的所有东西都写在一起,会非常长,所以我还是分开写吧。

这里是一个比较独立的部分,是在安装Folly时出现的,编译Folly时,会出现如下错误提示:
In file included from ./../folly/String.h:40:0, from ./../folly/Format.h:27, from detail/CacheLocality.cpp:28: ./../folly/FBVector.h: In lambda function: ./../folly/FBVector.h:1432:49: error: parameter packs not expanded with '...': M_construct(start, std::forward(args)...); ^ ./../folly/FBVector.h:1432:49: note: 'args'

根据github上的说明,需要升级gcc到4.9.3版本才能解决该问题,而CentOS7软件库中的版本是4.8.3,所以需要手动升级。

升级教程来源于《centos6.5升级gcc到4.9》。

cd /usr/local/src/

如果没有需要新建:mkdir -p /usr/local/src/

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-4.9.3/gcc-4.9.3.tar.gz

gcc的下载镜像很多,我找了一个日本大学的,速度还行。

yum install -y glibc-static libstdc++-static

yum install gcc gcc-c++​

tar -zxvf gcc-4.9.3.tar.gz

./contrib/download_prerequisites

这一步是为了下载必须的文件。

mkdir -p /usr/local/build/gcc-4.9.3

cd /usr/local/build/gcc-4.9.3/

/usr/local/src/gcc-4.9.3/gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

make

make install

gcc -v

这时候可能看到的还是老版本,需要断开ssh重连,或者重启即可。

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-unknown-linux-gnu/4.9.3/lto-wrapper
Target: x86_64-unknown-linux-gnu
Configured with: /usr/local/src/gcc-4.9.3/gcc-4.9.3/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 4.9.3 (GCC)

在有些情况下,程序make的时候还是去/usr/bin下面找,而不是去/usr/local/bin下面找,导致仍然失败的情况,解决方法:

cd /usr/bin/
mv gcc gcc-old
mv g++ g++-old
mv c++ c++-old
ls -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++
ln -s /usr/local/bin/c++ /usr/bin/c++​

结束。

make的时间非常长,长到我这篇文章就是在make的时候写的,看到满屏幕乱飞的代码我都震惊了。

同时,当你看到这些乱飞的代码,发现他们都是开源免费的之后,你就知道开源是多么的伟大!

标签: centos7 gcc linux 信息技术 升级
最后更新:2020年08月15日
老杨

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

点赞

评论(1)

写下你的评论
  1. 周炜
    周炜2017年04月25日 17:15

    这是干什么的呢,安装很麻烦的话,可以考虑看看有没有docker镜像,一个docker命令就搞定了

发表评论

选择代码语言
选好后在光标处插入代码块,把示例文字换成你的代码即可。

老杨

老杨

博士,非博学之士;讲师,讲所学所知。糊涂半生,虚度半世,唯愿平淡快乐,度过此生。

搜索
最新 热点 随机
简航:极简开源个人导航SimpleNav 关于机器人的发展 遥遥领先 开源密码生成工具SimplePassword 痛苦根源 同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端) 别成为AI的奴隶 给阿嬷的情书 信息焦虑综合症 PUA
为多用户安装Anaconda及其使用方法WordPress主题发布:kratos_YangLaTex中上划线\overline和\bar的使用说明LaTex中设置字体的正确方法那一年,2009使用Windows7自带Windows Media Center播放RMVB影片幼儿园:回味童年童年趣事之气门芯这几天的事儿无插件实现WordPress留言本
我的缺点之一 网络的信任危机 似乎一切都未改变 谷歌金山词霸发布 踢毽子 Linux的未来 遥遥领先 Ajax中DOM的使用 一毛钱,两毛钱 我在大学那几年(十六)
最近评论
  • 实在抱歉,这两天比较忙,没看邮箱,没有名额了已经,再问问其他老师吧。
    老杨·2 天前·留言本
  • 老师你好,这学期考虑接毕设指导吗?具体可以老师您可以查看邮箱,申请已提交到邮箱
    BroMikey·2 天前·留言本
  • 感谢支持。可以买个鸿蒙设备玩玩
    老杨·2 周前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 没有鸿蒙设备,吆喝一声支持老杨的产品
    乱云/Akay·2 周前·同步日历-我的第一款鸿蒙应用(鸿蒙CalDav客户端)
  • 先从减少手机使用时间开始。
    shanshan·2 月前·信息焦虑综合症
  • 所以必须得自己下定决心痛改前非,而不是跟自己讲条件。
    shanshan·2 月前·第二青春计划失败
  • 这种平台挺多的,但是应该没啥用,能有啥情绪价值比躺着刷手机更好呢?
    老杨·2 月前·第二青春计划失败
  • 已经遇到了,额外支付了170,托运登机行李,还不是托运行李。
    老杨·2 月前·春秋航空让人长见识
  • 那很好,恭喜你
    老杨·2 月前·PUA
  • 可以尝试改变。
    老杨·2 月前·信息焦虑综合症
  • 现在很多人离开AI已经不知道怎么工作了。
    老杨·2 月前·别成为AI的奴隶
  • 建议开发一个适合P人的工作生活计划平台,完不成没什么惩罚、但是完成了有大大的情绪…
    shanshan·2 月前·第二青春计划失败
文章分类
选择分类
  • 人工智能13
  • 人生感悟121
    • 共产主义1
    • 能量哲学12
    • 自然辩证法12
  • 信息技术235
    • C#笔记6
    • LaTex12
    • Linux18
    • RIME4
    • Ubuntu&Debian21
    • WordPress1
    • 基于Java的B/S系统构建10
    • 开源开发3
    • 病毒相关3
    • 编程的坏习惯4
    • 网上办公系统9
  • 往事随风41
    • 我在大学那几年18
    • 童年趣事12
    • 精彩生活5
  • 情感随笔113
  • 文学创作69
    • 小说68
  • 生活记录220
    • 博士进行中6
    • 美国一年22
    • 老杨学游泳4
  • 评论杂谈169
关注公众号

COPYRIGHT © 2026 老杨说话的地方. ALL RIGHTS RESERVED.

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号