Linux安装百度网盘

升级GCC到>4.9.0

下载最新源码包并解压缩

腾讯软件源

tar -zxvf gcc-11.2.0.tar.gz

下载依赖及配置文件

yum -y install bzip2 #已安装可以跳过这一步

cd gcc-11.2.0
./contrib/download_prerequisites

配置

mkdir build
cd build/
../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

编译

make -j 10  # 让make最多运行十个编译命令同时运行,加快编译速度(建议不要超过CPU核心数量的2倍)

安装

make install

验证gcc版本

gcc -v

删除旧版本

yum -y remove gcc g++

配置新版本全局可用

ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++

更新动态库

#查看当前的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6
#查看更新后的动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
# 安装后的动态库会位于/usr/local/lib64目录下,
#其他版本在该目录下寻找对应的动态库libstdc++.so.6.X.XX

安装Yum依赖

yum install -y libXScrnSaver

官网下载百度网盘rpm文件并赋予执行权限

百度网盘官网下载页面

百度网盘4.17.7官方下载地址

chmod 755 baidunetdisk_4.17.7_x86_64.rpm

安装百度客户端

rpm -ivh baidunetdisk_4.17.7_x86_64.rpm

拷贝libstdc++.so.6.0.20 到 /usr/lib64/ 目录下

[root@tipdm build]# pwd
/opt/software/gcc-11.2.0/build
[root@tipdm build]# cp ./stage1-x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.20 /usr/lib64/
[root@tipdm build]# ldconfig

检查是否有CXXABl_1.3.8

[root@tipdm build]# strings /usr/lib64/libstdc++.so.6|grep CXXABI

不拷贝libstdc++.so.6.0.20 启动百度网盘会有异常

img

启动百度网盘

image-20230330001758670

启动成功

image-20230330111452485

Logo

更多推荐