libstdc++.so.6引起的问题两则
问题一:
今天准备升级到firefox-3.6.4,在编译xulrunner-1.9.2.4时出现下面的错误:
./../../dist/bin/js: /usr/lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by ./../../dist/bin/js) ./../../dist/bin/js: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by ./../../dist/bin/js) make[3]: *** [libs] Error 1 make[3]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.9.2.4/work/mozilla-1.9.2/js/src' make[2]: *** [libs_tier_js] Error 2 make[2]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.9.2.4/work/mozilla-1.9.2' make[1]: *** [tier_js] Error 2 make[1]: Leaving directory `/var/tmp/portage/net-libs/xulrunner-1.9.2.4/work/mozilla-1.9.2' make: *** [default] Error 2 * ERROR: net-libs/xulrunner-1.9.2.4 failed:
问题二:在firefox里一旦打开含有FLASH的网页FF就崩溃~~~
使用命令行打开firefox查看,可以看到只要打开含有FLASH的网页,终端里错误信息如下:
/usr/lib/xulrunner-1.9.2/plugin-container: /usr/lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by /usr/lib/xulrunner-1.9.2/libxul.so) /usr/lib/xulrunner-1.9.2/plugin-container: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by /usr/lib/xulrunner-1.9.2/libxul.so) /usr/lib/xulrunner-1.9.2/plugin-container: /usr/lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by /usr/lib/xulrunner-1.9.2/libmozjs.so) /usr/lib/xulrunner-1.9.2/plugin-container: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by /usr/lib/xulrunner-1.9.2/libmozjs.so) /usr/lib/xulrunner-1.9.2/plugin-container: /usr/lib/libstdc++.so.6: version `CXXABI_1.3' not found (required by /usr/lib/libhunspell-1.2.so.0) /usr/lib/xulrunner-1.9.2/plugin-container: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4' not found (required by /usr/lib/libhunspell-1.2.so.0)
可以看出,二者的问题都在于xulrunner需要libstdc++.so.6中CXXABI_1.3和GLIBCXX_3.4
ls -l /usr/lib/libstdc++.so.6一看,好家伙,原来/usr/lib/libstdc++.so.6链接到了一个莫名其妙的文件上,自然会出错了,修改/usr/lib/libstdc++.so.6的软链接到/usr/lib/gcc/i686-pc-linux-gnu/4.4.4/libstdc++.so.6(根据你的CHOST和GCC版本的不同这里路径可能有一些区别)后,两个问题解决
最新评论