【KeyarchOS】安装GCC&&Glibcxx_3.4.20实践

目录

1 概述

2 安装准备

2.1 操作系统环境

2.2 Glibcxx版本

3 安装

3.1 安装gcc

3.2 安装gcc-c++

4 使用Glibcxx

4.1 编写测试程序


1 概述

浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息KOS服务器操作系统-服务器操作系统-浪潮信息

Glibcxx,也称为GNU C++库,是GNU计划的一部分,它提供了C++标准库的实现。它是GCC(GNU编译器集合)的一部分,用于支持C++编程语言。Glibcxx是一个开源项目,旨在提供与ISO/IEC C++标准兼容的功能,包括容器、算法、迭代器、字符串处理、输入/输出等。它在基于C库(glibc)的基础上进行扩展,提供了许多C++特定的功能和类。使用Glibcxx可以方便地编写跨平台的C++代码,支持多种操作系统和体系结构。Glibcxx还提供了丰富的文档和示例代码,以帮助开发人员快速上手并有效地使用库的功能。详细介绍见官网链接https://gcc.gnu.org/。

2 安装准备

2.1 操作系统环境

版本信息:KeyarchOS 5.8sp1

硬件平台:X86_64

2.2 Glibcxx版本

Glibcxx-3.4.20

3 安装

3.1 安装gcc

1、查看gcc版本,若无gcc,先安装:

使用GLIBCXX_3.4.20对于gcc的版本要求为4.8及以上,默认安装的版本为8.5,符合使用要求。

安装后查看版本:

 

3.2 安装gcc-c++

1、使用yum命令直接安装gcc-c++:

yum install gcc-c++

2、查看系统已安装的所有GLIBCXX版本:

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

 

 可以看到,Glibcxx_3.4.20已被安装。

4 使用Glibcxx

4.1 编写测试程序

1、创建c++程序文件test.cpp

2、保存后编译:

g++ test.cpp -o testprogram

 生成可执行文件testprogram:

3、运行testprogram

./testprogram

可以看到,程序正常运行,说明gcc编译成功。

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/lib64/libstdc++.so.6是一个用于C++的标准库文件。根据您提供的引用内容,您遇到的问题是在运行某个程序时出现了`GLIBCXX_3.4.20`版本找不到的错误。要解决这个问题,有几个方法可以尝试: 方法一是检查您的系统中是否存在所需的GLIBCXX库文件。您可以使用以下命令来查看可用的GLIBCXX版本: ``` strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX ``` 如果没有找到所需的版本,您可以尝试方法二。 方法二是通过创建软链接来连接到所需的GLIBCXX版本。首先,您需要删除原有的软链接,并创建新的软链接。您可以使用以下命令来完成这些操作: ``` rm -f /usr/lib64/libstdc++.so /usr/lib64/libstdc++.so.6 cd /usr/lib64 ln -s /usr/local/gcc-10.4.0/lib64/libstdc++.so.6.0.28 libstdc++.so ln -s /usr/local/gcc-10.4.0/lib64/libstdc++.so.6.0.28 libstdc++.so.6 ``` 完成后,再次运行您的程序,应该可以找到所需的GLIBCXX版本。 如果方法二无法解决问题,您可以尝试方法三。方法三是将所需的GLIBCXX版本文件直接复制到`/usr/lib64/`目录下,并修改`libstdc++.so.6`软链接。您可以使用以下命令来完成这些操作: ``` cp /path/to/libstdc++.so.6.0.17 /usr/lib64/ cd /usr/lib64 ln -sf libstdc++.so.6.0.17 libstdc++.so.6 ``` 然后重新运行您的程序,应该可以找到所需的GLIBCXX版本。 请注意,在执行上述命令时,请根据您的实际情况进行相应的调整,确保文件路径和版本号的正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值