由于办公室的服务器使用SLES 10 (就是折腾人啊,去哪找这能用的源啊)
装一软件 提示
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found
/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found
虽然知道是libstdc++.so.6 太老的问题,可是要解决这问题却耗了我几乎两天时间。
解决方法如下
还是要到官方网站下载对应的版本,
http://download.opensuse.org/repositories/devel:/gcc/SLE-10_SDK/x86_64/
libstdc++44-4.4.2_20100116-28.1.x86_64.rpm sudo rpm -ivh --force libstdc++44-4.4.2_20100116-28.1.x86_64.rpm 如果有问题 重新安装 原始的 libstdc++-4.1.2——2007115-0.21.x86_64.rpm 就可以。
其实可能更根本的解决方案是升级 gcc 版本。
尝试了源码编译gcc,没成功, cloog 的依赖库有问题。
心得:编译器是个大学问,有时间的话应该折腾着有技术含量的活,而不是在一下小技巧上浪费时间。