编译QT出现/usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.9' not found /usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.11'not found的解决

来源:互联网 发布:外汇交易员 知乎 编辑:程序博客网 时间:2024/05/16 10:33

总结下我在编译QT4.7.2时遇到的错误与解决(交叉编译器用的是arm-linux-gcc4.3.2)

错误:

/usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.9' not found /usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.11'not found

解决:

执行strings /usr/lib/libstdc ++.so.6 | grep GLIBC,发现确实没有GLIBCXX_3.4.9和GLIBCXX_3.4.11
执行
ls -l  /usr/lib/libstdc ++.so.6
发现
/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8

其实这里需要使用libstdc++.so.6.0.13,

下载下面地址的文件放到/usr/lib文件夹下:

http://download.csdn.net/source/3119995 

 然后把/usr/lib/libstdc++.so.6删除

执行ln -s /usr/lib/libstdc++.so.6.13  /usr/lib/libstdc++.so.6

这时执行strings /usr/lib/libstdc ++.so.6 | grep GLIBC ,这回可以看到GLIBCXX_3.4.9和GLIBCXX_3.4.11了。呵呵

原创粉丝点击