升级GCC后动态库报错“version ‘CXXABI_1.3.9’ not found”的解决办法

马谦马谦马谦 2018年1月31日22:08:48 发表评论
文章最后编辑于:2020-2-16 12:46:01

升级GCC后运行程序出现错误:

问题的原因是因为升级GCC后相应的动态库没有更新,程序找不到新版本GCC库中的符号,运行不成功。使用ls 命令查看该文件可以看到动态库是一个软链接:

通过strings命令读取对应符号的版本,发现目前只有1.3.4,并没有需要的1.3.9:

因此需要手动更新动态库,动态库位于gcc编译目录下,可以在遍历目录下查找:

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

查看动态库版本:

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

本文共执行65次查询,耗时0.608秒!
历史上的今天
一月
31
马谦马谦马谦

发表评论

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