问题描述
在移植QT时,所有的都编译都完成之后,在试运行测试程序时,报错如图
问题原因
因为制作根文件系统时复制的libstdc++.so.6库文件版本旧,不包含CXXABI_1.3.9和GLIBCXX_3.4.21
具体通过下列命令搜查是否包含报错的文件
strings libstdc++.so.6 | grep GLIBC
strings libstdc++.so.6 | grep CXXABI
经过查找确实没有包含报错的版本,另外一张图就不贴了,同样的也是没有报错的版本。
解决办法
我去找着了另外一个编译器的libstdc++.so.6和libstdc++.so.6.0.22复制,通过上诉查找,包含上诉的版本,替换报错的库文件即解决。
另外也可以去下载新的库文件,然后进行软链接,具体方法参考
解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.x.x‘ not found问题-CSDN博客