centos6升级gcc-5.4及cmake3-创新互联

系统

成都创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业珉田数据中心报价,主机托管价格性价比高,为金融证券行业服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
# cat /etc/redhat-release 
CentOS release 6.8 (Final)

1.升级gcc-5.4.0
安装之前系统gcc版本

# gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.7 20120313 (Red Hat 4.4.7-18) (GCC)

1.1 下载安装包
wget http://mirrors.nju.edu.cn/gnu/gcc/gcc-5.4.0/gcc-5.4.0.tar.gz
以下四个文件解压到gcc-5.4.0,并且软链接为mpfr gmp mpc isl
http://mirror.hust.edu.cn/gnu/mpfr/mpfr-2.4.2.tar.gz
http://mirrors.nju.edu.cn/gnu/gmp/gmp-4.3.2.tar.gz
http://mirrors.nju.edu.cn/gnu/mpc/mpc-1.1.0.tar.gz
http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.14.tar.bz2
或者执行以下脚本自动进行

./contrib/download_prerequisites

1.2 进行编译安装

cd ..
mkdir gcc-build-5.4.0
cd gcc-build-5.4.0
../gcc-5.4.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make && make install

gcc -v 此时系统gcc会自动变成gcc-5.4版本

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

添加新gcc的环境变量:export PATH=$PATH:/usr/local/bin
建立新gcc的软链接:sudo ln -s /usr/local/bin/gcc /usr/bin/gcc

2.升级cmake为3.10版本

$ cmake --version
cmake version 2.8.12.2

由于升级了gcc版本,需要更新glibc的库文件,否则会报错

cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s libstdc++.so.6.0.21 libstdc++.so.6

编译并安装cmake-3.10

 ./bootstrap
gmake && gmake install
yum remove cmake
ln -s /usr/local/bin/cmake /usr/bin/cmake
ln -s /usr/local/bin/cpack /usr/bin/cpack
ln -s /usr/local/bin/ctest /usr/bin/ctest

此时升级后版本如下:

# cmake --version
cmake version 3.10.0-rc4

CMake suite maintained and supported by Kitware (kitware.com/cmake).

比较明显的坑如下:
1.gcc升级后,原有的glibc库会发送改变
yum安装的glibc会在/usr/local/lib64下存在libstdc++.so.6.0.13并软连接到libstdc++.so.6
如果后续编译cmake当调用libstdc++库时,会报错“GLIBCXX_3.4.21' not found”,此时执行以下操作,将/usr/local/lib64下的libstdc++库文件链接到/usr/lib64下报错就会消失

# ln -s /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

网站栏目:centos6升级gcc-5.4及cmake3-创新互联
转载注明:https://www.cdcxhl.com/article36/dpedsg.html

成都网站建设公司_创新互联,为您提供服务器托管小程序开发自适应网站网站改版微信小程序域名注册

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设