linux解决报错 libstdc++.so.6: version GLIBCXX_3.4.30 not found

最近使用的机器有多人操作,gcc 被其他人使用apt-get更新过了,导致需要使用 gcc 进行编译的工程在编译过程中出现libstdc++.so.6: version 'GLIBCXX_3.4.30' not found的报错。这个工程之前是可以正常编译的,猜测是更新之后,相应的文件丢失了或者是文件(动态链接指向的文件)出问题。

  • 根据报错信息查看libstdc++.so.6文件的详细信息:
ls -al /path/to/libstdc++.so.6  # 这里 /path/to/libstdc++.so.6 在报错信息中会给出

应该可以看到是一个软连接,那么就和我们前面的猜测一致了,是动态链接指向的文件出问题了。

  • 利用strings命令看一下指向的文件其GLIBCXX的东西是否能对应上(由于在编译工程的时候已经出现了报错,那么必然是对应不上的了,也就是查询的结果为空)
strings libstdc++.so.6 | grep GLIBCXX_3.4.30
# 不会有任何输出
  • 从系统其他地方找符合要求的libstdc++.so.6,可以使用locate命令快速查找:
locate libstdc++.so.6
# 应该会出来一堆的结果
  • locate命令的一堆输出中,找到/usr/lib/x86_64-linux-gnu这一条,并使用string命令看一下其GLIBCXX的东西
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX_3.4.30

# 输出内容:GLIBCXX_3.4.30
  • 重新创建软链接/path/to/libstdc++.so.6,时其指向/usr/lib/x86_64-linux-gnu/libstdc++.so.6
rm /path/to/libstdc++.so.6
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /path/to/libstdc++.so.6

不出意外的话,到这里前面的编译报错就不会出现了。

在多用户的机器上,在需要使用和系统自带的版本不同的软件的时候,可以把需要的版本的软件安装到自己账户的home目录下,再通过设置环境变量了指定软件的位置即可,这样既不影响其他用户,也不会被其他用户影响。
———— 沃·兹基硕德

相关推荐

  1. vscode remote ssh 连接 ubuntu/linux解决方法

    2024-07-16 08:12:01       39 阅读
  2. 解决LinuxJCE cannot authenticate the provider BC

    2024-07-16 08:12:01       41 阅读
  3. easyexcel解决

    2024-07-16 08:12:01       55 阅读
  4. Mybatis解决

    2024-07-16 08:12:01       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 08:12:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 08:12:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 08:12:01       62 阅读
  4. Python语言-面向对象

    2024-07-16 08:12:01       72 阅读

热门阅读

  1. 机器学习——机器学习概述

    2024-07-16 08:12:01       21 阅读
  2. 深入理解 Vue.js 的生命周期:从创建到销毁

    2024-07-16 08:12:01       27 阅读
  3. 2024.7.10 day 3 比赛总结

    2024-07-16 08:12:01       20 阅读
  4. 大模型 GPT 到 GPT-3.5 知识点总结

    2024-07-16 08:12:01       23 阅读
  5. Python 和 R两者的主要区别和优缺点对比

    2024-07-16 08:12:01       26 阅读
  6. k8s怎么配置secret呢?

    2024-07-16 08:12:01       24 阅读
  7. vue $refs

    2024-07-16 08:12:01       24 阅读
  8. 【php开发系统遇到CPU飙升的思考记录】

    2024-07-16 08:12:01       27 阅读
  9. AppML 案例:Products

    2024-07-16 08:12:01       24 阅读
  10. 深度学习--基础语法

    2024-07-16 08:12:01       20 阅读