当前位置:首页 > 操作系统 > 正文内容

【Linux Ops】怎么替换 libstdc++ 提高 GLIBCXX 版别

邻居的猫1个月前 (12-09)操作系统1789

【环境】kos5.8sp2, kernel5.10

仍是上一篇说到的那个软件环境,其依靠的 GLIBCXX 版别较高,因此在装置时给出了以下过错:

xxx: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by xxx)

履行 strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX,检查当时环境中的 GLIBCXX,发现的确没有

示例:

思路一:

能够先查一下体系中有没有现成的 libstdc++.so.6.xx (6.0.29 及以上),假如有的话,直接从头将 /usr/lib64/libstdc++.so.6 链接曩昔。

网上有许多教程过程,这儿不再赘述。

思路二

假如思路一中并没有找到适宜的 so,那么主张更新 gcc 的版别。这儿只是下载 gcc 高版别是不可的,需求从头编译。

1)下载新版别 gcc

wget https://ftp.gnu.org/gnu/gcc/gcc-12.2.0/gcc-12.2.0.tar.gz
tar -zxvf gcc-12.2.0.tar.gz
cd gcc-12.2.0/

2)装置相关依靠

./contrib/download_prerequisites

输出相似如下信息即为成功:

[terark@3afe42f77751 gcc-12.2.0]$ ./contrib/download_prerequisites
gmp-6.2.1.tar.bz2: OK
mpfr-4.1.0.tar.bz2: OK
mpc-1.2.1.tar.gz: OK
isl-0.24.tar.bz2: OK
All prerequisites downloaded successfully.

这儿或许会遇到的问题:
./contrib/download_prerequisites: line 261: bzip2: command not found

解决方法:
sudo yum install -y bzip2

3)开端编译

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

这儿假如编译不过,看情况,或许需求切换高版别 gcc 环境。

假如需求切换高版别环境,主张直接装置 gcc-toolset-11/12,然后运用 scl 东西切换。

scl enable gcc-toolset-12 bash

编译通往后,记住退出 scl 环境:

exit

到这儿,GCC 的装置就完毕了,咱们能够经过 gcc -v 检查版别:

4)更新软链接

能够检查 /usr/lib64/libstdc++.so.6 的软链接

ll /usr/lib64/libstdc++.so.6

找到咱们装置后的 libstdc++.so 方位:

find /usr -name libstdc++.so*

更新链接:

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

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=625

标签: LinuxLinux Ops
分享给朋友:

“【Linux Ops】怎么替换 libstdc++ 提高 GLIBCXX 版别” 的相关文章

windows标志图片,windows的runtime包

windows标志图片,windows的runtime包

你可以从以下几个网站下载Windows标志图片:1. 爱给网:提供Windows图标矢量素材,免费下载,链接为:。2. PNGDIRS:提供Windows标志PNG图片,可以用于设计稿或社交媒体,链接为:。3. 摄图网:提供Windows标志高清图片下载,有1493438张正版高清图片,链接为:。4...

windows 7 简体中文旗舰版,经典之作,传承经典

windows 7 简体中文旗舰版,经典之作,传承经典

Windows 7简体中文旗舰版是一个经典且功能强大的操作系统,适用于多种用途。以下是关于Windows 7简体中文旗舰版的下载、安装和使用指南: 下载1. 官方原版下载: 系统之家提供了官方原版的Windows 7简体中文旗舰版ISO镜像文件。你可以访问以下链接进行下载:...

windows代理,轻松实现网络访问控制

windows代理,轻松实现网络访问控制

要在Windows中设置代理,可以按照以下步骤进行: 1. 手动设置代理 Windows 10 设置步骤:1. 打开设置:右键点击桌面右下角的“网络”图标,选择“网络和Internet”。2. 进入代理设置:在左侧菜单中选择“代理”。3. 手动设置代理:在“手动设置代理”部分,打开“使用代理服务器”...

linux查询大文件,Linux下查询大文件的方法与技巧

linux查询大文件,Linux下查询大文件的方法与技巧

1. `du` 命令:用于显示目录或文件的磁盘使用情况。 示例:`du ah /path/to/directory | sort n r | head n 10` 将列出指定目录中占用空间最大的前10个文件或目录。2. `find` 命令:用于在目录树中查找文件。 示例:`find /p...

windows中的任务栏,个性化定制与高效操作指南

Windows的任务栏是一个位于桌面底部的小条,它提供了快速访问程序、文件、设置和其他功能的方式。任务栏通常包括以下几个部分:1. 开始按钮:点击开始按钮可以打开“开始”菜单,从那里可以访问程序、文件、设置、控制面板等。2. 程序图标:当你打开一个程序时,它的图标会出现在任务栏上。你可以通过点击这些...

linux给用户权限,Linux系统用户权限概述

linux给用户权限,Linux系统用户权限概述

1. 查看文件权限:使用`ls l`命令可以查看文件的详细信息,包括权限设置。2. 修改文件权限:使用`chmod`命令可以修改文件的权限。例如,`chmod 755 filename`会将文件权限设置为所有者读、写、执行,组用户和其他用户读、执行。3. 修改文件所有权:使用`chown`命令可以修...