在Linux虚拟机上使用idl命令时,报错如下 error while loading shared libraries: libstdc++.so.5: cannot open shared object file: ,检查发现无此文件,只有libstdc++.so.6,回想在安装虚拟机时,确实有好多软件包没有安装。想补装所需软件包,但又不知道那一个。试图进入光盘的安装界面补装几个碰碰运气,却未能进入到安装界面。
于是决定上网搜搜,看能否找到libstdc++.so.5的安装包,如果找不到就重装虚拟机,非常幸运的是有个人的博客上刚好有一篇文章,该文说安装一个名为compat-libstdc++-33-3.2.3-47.fc4.i386.rpm的软件包,就会安装到所需要的相关库文件。下载下来安装时又报错如下:error: cannot create transaction lock,再次上网搜索原因搜索其原因,进入到Linux论坛后发现有很多人遇到过该问题。
解决办法是以超级用户身份登录.以root身份登录后执行如下命令#chmod u+x compat-libstdc++-33-3.2.3-47.fc4.i386,然后#rpm -i compat-libstdc++-33-3.2.3-47.fc4.i386,只报了一个警告,安装成功!重试idl后,一切正常!

