老杨说话的地方
  • 首页
  • 关于老杨
  • 博客时间
  • 文章分类
    • 人生感悟
    • 信息技术
    • 往事随风
    • 情感随笔
    • 文学创作
    • 生活记录
    • 评论杂谈
    • 人工智能
  • 留言本
我是老杨
张驰有度 宠辱不惊
  1. 首页
  2. 信息技术
  3. 正文

CentOS7升级GCC4.9.3

2017年04月24日 6729点热度 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日

老杨

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

点赞
订阅评论
提醒
guest

guest

1 评论
内联反馈
查看所有评论
周炜
周炜
游客
2017年4月25日 下午5:15

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

0
回复

老杨

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

搜索
最新 热点 随机
最新 热点 随机
中国是不是体育强国? 成功的必备因素 关于华为 别再侮辱我的智商 春秋航空让人长见识 第二青春计划失败 第二青春计划 模型训练错误RuntimeError: expected scalar type Half but found Float 加载onnx模型进行推理 PyTorch模型转onnx格式
每个人心中都有一个武侠梦 晴迷星途51曝光 我的伙伴岳贝贝 伟大的力量 男女平等 晴迷星途29进军娱乐圈 学习Linux从Ubuntu开始 自恋 拥有自己域名后缀的邮箱 BSBJ2:Java的安装
最新评论
  • 关于华为上的老杨确实,苹果手机系统还是有优势的。
  • 关于华为上的乱云AKAY自从换了苹果手机后,对手机再没以前那样热爱研究了,主要是系统省心。
  • 第二青春计划失败上的老杨第二都失败了,第三就算了吧。
  • 春秋航空让人长见识上的老杨应该提供一点水,至少给不想买水的人一个选择的空间。
  • 别再侮辱我的智商上的老杨那个很好,很值得。
  • 关于华为上的老杨Next系统基本没广告。大部分广告都可以关掉吧,我记得我写过一个文章,…
  • 第二青春计划失败上的xqiushi开始第三青春计划吧。
  • 春秋航空让人长见识上的xqiushi那个桌板能放下小米多看电子书,还是不错的。 这个矿泉水市面上没有,特供…
  • 别再侮辱我的智商上的xqiushi只投了那100亿的项目。
  • 关于华为上的xqiushi今年我爸的手机也换成华为,家庭里手机基本都是华为。最不满意的一点就是广…

Google java jsp linux QQ wordpress 中国 习惯 人生 公司 决定 博士 博客 同学 国家 大学 学习 实验室 家 小说 工作 开始 思考 情感 手机 技术 推荐 插件 数据库 文件 晴迷星途 朋友 生活 电影 相声 程序 笔记 网站 网络 置顶 美国 评论 软件 音乐 项目

关注公众号

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

THEME KRATOS YANG Modified BY 老杨

鲁ICP备17014997号-4

鲁公网安备 37021302000754号