Centos7 中安装 gcc
今天在安装 Nodejs8.7 的时候,报了一个警告:
WARNING: C++ Compiler too old, need g++ 4.9.4 or clang++ 3.4.2 (CXX=g++)
然后,查了一下自己系统上安装的版本:4.8.5
好吧,不能用 yum 升级了,那就手动安装了吧
一、选择需要升级的版本
gcc ftp 下载地址列表
(我选择了5.4.0)
二、获取安装包并解压
cd /usr/local/src
wget https://ftp.gnu.org/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.bz2
tar -jxvf gcc-5.4.0.tar.bz2
注:bz2是一种压缩文件格式,若无法解压,安装 bzip2 即可:yum -y install bzip2
三、进入解压后的gcc文件夹,下载供编译需求的依赖项
cd gcc-build-5.4.0
./contrib/download_prerequisites
四、建立一个文件夹存放编译文件
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
五、生成 Makefile 文件
make
注:这个过程非常耗时,我的1核1G内存大约花了一个来小时
六、安装
sudo make install
七、重启服务器,验证版本
gcc -v
等了那么久,总算是成功了,很激动对不对?
但是!
我执行到上边以后,屁颠屁颠的跑去编译 nodejs 了,耍出了一个错误:
/usr/local/src/node-v8.7.0/out/Release/mksnapshot: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /usr/local/src/node-v8.7.0/out/Release/mksnapshot)
编译失败~ 劳资等了30分钟
好吧,出了问题终究是要解决的
问题原因:升级gcc时,生成的动态库没有替换老版本 gcc 动态库导致的
解决方案:将gcc最新版本的动态库替换系统中老版本的动态库。
(1). 查找编译gcc时生成的最新动态库
find / -name "libstdc++.so*"
(2) 将找到的动态库libstdc++.so.6.0.21复制到/usr/lib64
cp /usr/local/src/gcc-5.4.0/gcc-build-5.4.0/stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.21 /usr/lib64
(3). 切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库。
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.21 libstdc++.so.6
到这里才算是收工了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
CentOS服务器为什么这么慢?耗尽了CPU、RAM和磁盘I/O资源分析
知识预览 1.系统负载 2.使用top命令解决负载问题 2.1了解top命令的输出 2.2 解决高用户时间的问题 2.3解决内存不足的问题 2.4 解决高I/O等待时间问题 2.3问题发生后的高负载处理 3.1配置sysstat 3.2查看CPU统计信息 3.3查看RAM统计信息 3.4查看磁盘统计信息 3.5查看之前的统计信息 机器运行缓慢通常是由于消耗了太多系统特定的资源。系统的主要资源包括CPU、RAM、磁盘I/O以及网络。过度使用这些资源的任何一种都会让系统陷入困境。不过,如果能登录到系统之中,可以借助大量工具确定问题的起因。 回到顶部 1.系统负载 解决引起系统运行缓慢的问题时,平均系统负载可能是最先用到的基本度量标准。 最常用的命令是uptime: load average 后面的3个数字2.03、30.17 和 15.09分别代表了1分钟、5分钟和15分钟内机器的平均负载。一个系统的平均负载等于处于运行或者不可打扰状态进程的平均数。 平均负载为1的单CPU系统意味着这个CPU处于恒定负载。如果单CPU系统的平均负载是4,那么这个系统处于它可承受负载能力的4倍,所以3/4的...
- 下一篇
centos 7安装与卸载 tomcat 7
一、声明 本文采用操作系统版本: Centos 7 Linux系统 版本源:CentOS-7-x86_64-DVD-1708.iso 官网下载地址:http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso 安装包选择:最小安装包(且安装了 jdk,并有 vim 功能) 二、安装 tomcat 7 前的准备工作 从 apache 官网 下载 tomcat 安装包(建议使用 tar 包形式的安装文件) 官网下载地址:http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.82/bin/apache-tomcat-7.0.82.tar.gz 2.1 将 tomcat 安装文件通过 ftp 软件上传到 linux 系统上 小生放在了 /var/ftp/pub 文件夹下面。 2.2 解压文件,并剪切到 / 目录下 解压文件:tar -zxvfapache-tomcat-7.0.82.tar.gz 移动到根目录下:mvapache-tomcat-7...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7设置SWAP分区,小内存服务器的救世主
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS关闭SELinux安全模块
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装