今天下载了一个sopcast,执行了一下,报出如标题所示的错误。感觉真是奇怪,明明那个文件已经在了,怎么还提示找不到?又用ls查看了一下,确认权限是755,可以执行的。话说就算不能执行也不会报这个错误信息啊!
折腾了半天,下载了sopcast.org上提供的libstdc++.so.5,也没什么效果。最后在google上找到一个西班牙语的网页,专门说的就 是这个问题,这才明白,原来那个sp-sc-auth是32bit的ELF文件,而我的系统是64bit的,因此报如此奇怪的错误。解决办法是:
sudo apt-get install ia32-libs
最后,linux下有一个file命令可以查看文件的类型的,例如:
$ file /usr/local/bin/sp-sc-auth
/usr/local/bin/sp-sc-auth: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
$ uname -a
Linux fxr01 2.6.35-27-generic #47-Ubuntu SMP Fri Feb 11 22:52:49 UTC 2011 x86_64 GNU/Linux
没有评论:
发表评论