升级 GCC 后动态库报错 「version 'CXXABI_1.3.9' not found」 的解决办法

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

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

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

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

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

查看动态库版本:

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

发表评论