record(3)网易云音乐的安装出现libstdc++.so.6 'GLIBCXX 3.4.21'not found的问题

网易云官方下载已经没有了Ubuntu14.04版本,只有18.04版本。只能对网上的下载方法自行摸索。

1、从官方下载ubunt18.04版本。

2、  ar -vx netease-cloud-music_1.2.1-2_amd64_ubuntu14.04.deb 解压

得到如下三个文件:
    x - debian-binary
    x - control.tar.gz
    x - data.tar.xz

继续:

   xz -dk data.tar.xz
   tar -xvf data.tar

得到 usr 和 opt两个文件。

3、放入centos 7对应目录下:

   sudo cp -r usr/* /usr/(只复制这一步,那在第四步中会出现找不到文件的情况)

   sudo cp -r opt/* /opt/

4、执行:

扫描二维码关注公众号,回复: 11153286 查看本文章

   /usr/bin/netease-cloud-music,此时我的电脑提示:libstdc++.so.6:version 'Glibcxx_3.4.21'not found

通过查阅资料发现,这是libstdc++.so.6版本过低的原因。解决方法总结为如下两点:

(1)从本地计算机中查询有没有更高版本的libstdc.so.6去替换,find / -name libstdc++.so.6*,查询有无更高版本,如果有则替换,替换方法后面会列出。在查询过程中如果出现find:'/run/user/1000/gvfs':权限不够,即使是root身份也不行,查阅资料:[bug#615848],FUSE文件系统和权限不匹配问题,全局搜索时碰到它就会报错。因为这个目录是空的,直接粗暴的删除了。umount /run/user/1000/gvfs (卸载),rm -rf /run/user/1000/gvfs(删除)。

(2)从其他计算机拷贝或从网络下载高版本的libstdc.so.6。首先检查 gcc -v ,发现本人电脑里根本没装gcc(蠢得离谱)。于是直接下载gcc5.4以上版本。

安装需要的工具下载:

    yum grounpinstall "Development Tools"  yum install glibc-static libstdc++-static。

下载gcc,网址:   

    http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/ 

    tar -xvf gcc-5.4.0.tar.bz2

     cd gcc-5.4.0

     ./contrib/download_prerequisits

    mkdir build

    cd build

    ../condigure - - enable-checking=release - -enable-languages=c,c++ - -disable-multlib

重启电脑,复制下载的gcc到lib64,并将原先的移除,以下是原先有版本过低的情况,虽然我还没碰到过,但先记一下。

    cp /usr/local/lib64/libstdc++.so.6.0.21/lib64 (复制)

    cd /lib64

    rm -rf libstdc++.so.6 (移除)

    ln -s libstdc++.so.6.0.21 libstdc++.so.6 (建立链接)

查看问题有没有解决,即libstdc++.so.6 'GLIBCXX 3.4.21'存在与否:

    strings /usr/lib64/libstdc++.so.6|grep GLIBC

参考:

    https://blog.csdn.net/salman_tan/article/details/83147827

    https://blog.csdn.net/na_beginning/article/details/53413997

    https://www.cnblogs.com/chenmingjun/p/10311983.html

    

    

猜你喜欢

转载自www.cnblogs.com/stelliformzm/p/12805826.html