日期:2014-05-16  浏览次数:20661 次

关于动态库的问题求教
这段时间有些蛋疼,什么都不想弄。有人说男人一个月总有这么几天,然后我平衡了。
一、想起Linux下有个《时空浩劫》,然后就想消遣一下。startx,终于耐不住寂寞启动了x-window,迅速下载,注册帐号,解压了gz包。
./skwx_unx然后就提示
./skwx_unx: error while loading shared libraries: ./lib/ParticleUniverse_unx.so: ELF file OS ABI invalid
这样的错误,体现出来了的是双击无反应,前面编译安装foxit pdf也是双击没反应。我看了上面的提示,应该是lib库出了问题,将/usr/local/lib和游戏的/home/TroubledWater/lib加入/etc/ld.so.conf,然后ldconfig -v,继续./skwx_unx还是同样的提示。用另一种方法将lib目录加入LD_LIBRARY_PATH变量,并将其改为环境变量。错误提示依旧。
然后想是不是编译环境出问题了,于是将gcc重新安装,问题依旧。
然后就在网上搜ELF file OS ABI invalid看了许多,最终还是无果。求高手搭救。



------解决方案--------------------
当然是这个library的格式不对了。invalide,而不是找不到。
$ file ./lib/ParticleUniverse_unx.so看看文件的具体信息。
------解决方案--------------------
什么linux发行版?位数
------解决方案--------------------
glibc版本过低 ABI不兼容 请升级