网易云官方下载已经没有了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、执行:
/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
原文链接: https://www.cnblogs.com/stelliformzm/p/12805826.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/345155
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!