总结下我在编译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了。呵呵
版权声明:本文为mohanzhaike原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。