升级GCC后找不到动态库“/usr/lib64/libstdc++.so.6: version ‘CXXABI_1.3.9’ not found”的解决办法

马谦马谦马谦 2018年1月31日22:08:48 发表评论
文章最后编辑于:2018-1-31 22:10:29

升级GCC后运行程序出现错误:/usr/lib64/libstdc++.so.6: version "CXXABI_1.3.9" not found

问题的原因是因为升级GCC后相应的动态库没有更新,导致新编译器编译程序成功,运行不成功。

使用ls命令查看该文件可以看到动态库是一个软链接:

查看动态库:

最高版本1.3.4,小于需要的1.3.9,需要手动更新动态库。

动态库位于gcc编译目录下,一般来说编译都创建了一个新建的目录build,可以在这里查找:

有三个不同版本的库目录,prev开头的应该是预览版本,stage1不知道是什么版本,用第三个就好了。

查看动态库版本:

然后运行程序就不会报错了。

本文共执行45次查询,耗时0.290秒!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: