首页 > 编程语言 >C++问题汇总

C++问题汇总

时间:2023-08-19 14:32:52浏览次数:39  
标签:libstd 1.3 CXXABI 汇总 c++ 问题 C++ so.6 lib64

一、执行C++程序报错

C++问题汇总_解决方案

1、现象

# 现象
./gtest_W: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by ./gtest_W)
./gtest_W: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ./gtest_W)
./gtest_W: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./gtest_W)
./gtest_W: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.26' not found (required by ./gtest_W)
./gtest_W: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ./gtest_W)

2、解决方案

# 参考文档

https://www.codeleading.com/article/32913673834/

# 查看动态库
strings /usr/lib64/libstdc++.so.6 | grep CXXABI
# 发现最高版本只有1.3.7,没有1.3.9的库;说明出现这些问题,是因为升级gcc时,生成的动态库没有替换老版本gcc的动态库

CXXABI_1.3
CXXABI_1.3.1
CXXABI_1.3.2
CXXABI_1.3.3
CXXABI_1.3.4
CXXABI_1.3.5
CXXABI_1.3.6
CXXABI_1.3.7
CXXABI_TM_1

# libstdc++.so.6是个软连接,是连接到libstdc++.so.6.0.19上的,而libstdc++.so.6.0.19是老版本的动态库。所以下面我们要做的就是将libstdc++.so.6连接到新版本的动态库上去。
ls -l /usr/lib64/libstdc++.so.6
lrwxrwxrwx 1 root root 19 Sep 29  2019 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.19

# 执行以下命令,查找编译gcc时生成的最新动态库:
find / -name "libstdc++.so.*"

# 将上面的最新目录复制到/usr/lib64/目录下:
cp /home/qtxu/anaconda3/lib/libstdc++.so.6.0.24 /usr/lib64/

# 将libstdc++.so.6连接到libstdc++.so.6.0.24上去:
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.24 libstdc++.so.6

# 默认动态库升级完成。重新运行以下命令检查动态库:
strings /usr/lib64/libstdc++.so.6 | grep 'CXXABI'

# 可看到确实是连接到新的动态库1.3.11上去了。完成!

CXXABI_1.3.8
CXXABI_1.3.13
CXXABI_1.3.4
CXXABI_TM_1
CXXABI_1.3.7
CXXABI_1.3.10


标签:libstd,1.3,CXXABI,汇总,c++,问题,C++,so.6,lib64
From: https://blog.51cto.com/zane/7149722

相关文章

  • C++入门到放弃(11)——继承
    ​继承是面向对象编程语言当中,最重要的部分,也是代码重用的一种重要形式。不知道为啥不能添加代码了,全部只能用图片替代了。1.基本形式首先继承的有三种基本形式,分别是public、private、protected,代表公有继承、私有继承和保护继承,之前在介绍作用范围的时候提过这三者的区别,但这......
  • Web目录扫描工具汇总
    在肾透中,我们需要得到网站web服务器的路劲。如管理员后台,站点的敏感文件如(站点备份、数据库备份)等等。在kali中有很多这样的优秀工具,本文将为你一一介绍。01GobusterGobuster是一个开源工具,主要用于网站目录扫描和子域名收集。安装也很简单,只需执行下面命令即可!apt-getinstall......
  • VScode软件的安装以及C/C++环境配置的方法
    今天和大家分享一下VScode软件的安装以及C/C++环境配置的方法。手把手教大家入门。1,下载VScode编译器(1)   官网下载链接:https://code.visualstudio.com/ (2)安装VScode。安装过程中的附加任务建议全部勾选。 至此VScode安装完成 2,下载编译器MinGW。(1)下载地址:https:......
  • 收藏~Dropbox 是如何解决 Android App 的内存泄漏问题的?
    当应用程序为对象分配内存,而对象不再被使用时却没有释放,就会发生内存泄漏。随着时间的推移,泄漏的内存会累积,导致应用程序性能变差,甚至崩溃。泄漏可能发生在任何程序和平台上,但由于活动生命周期的复杂性,这种情况在Android应用中尤其普遍。最新的Android模式,如ViewModel和Life......
  • 将正确答案,放到对应单选题的括号内,这个问题太考验职场人了!
    1职场实例小伙伴们大家好,今天我们来解决一个互助交流群内的一位群友提出的一个Excel职场需求:如何将正确答案,放到对应单选题的括号内。这个问题给小编的第一感觉就是“无从下手”,但是通过观察原始数据,小编发现还是规整且有规律的表格数据。Excel对“有规律的数据”基本上都能通过一......
  • 贪心算法--活动选择问题
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-defactivity_selection(a):res=[a[0]]foriinrange(1,len(a)):ifa[i][0]>=res[-1][1]:#当前活动的开始时间小于等于最后一个入选活动的结束时间#不冲......
  • UWB精确定位问题(TOA定位(三维空间四点定位)matlab实现)
    一、原理方法四点定位(Four-AnchorPositioning)是一种基于距离测量的定位方法,通常采用TOA方法来计算目标物体到每个基站的距离。通过测量目标物体到至少四个基站的距离,并利用三角定位等算法计算出目标物体的位置。因此,四点定位属于TOA定位方法的一种。在UWB精确定位中,四点定位(Four-A......
  • 贪心算法--拼接最大数字问题
    博客地址:https://www.cnblogs.com/zylyehuo/#-*-coding:utf-8-*-fromfunctoolsimportcmp_to_keydefxy_cmp(x,y):ifx+y<y+x:return1#表示x>yelifx+y>y+x:return-1#表示x<yelse:re......
  • 【LeetCode1454. 活跃用户】MySQL 用户自定义变量,面向过程编程解决"连续天数"的问题
    目录题目地址题目描述代码题目地址https://leetcode.cn/problems/active-users/description/题目描述活跃用户是指那些至少连续 5天登录账户的用户。编写解决方案, 找到活跃用户的id和name。返回的结果表按照id排序 。代码注意需要处理,同一天多次登录的情形......
  • c++ 多线程
    #include<iostream>#include<functional>#include<thread>#include<future>//std::promise,std::future#include<chrono>voidprint_int(std::future<int>&fut){intx=fut.get();......