总结下我在编译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了。呵呵