linux运行程序缺少库的解决方法

linux运行程序缺少库的解决方法

最近准备用linux玩blender, 从graphicall.org上下载SVN上较新的版本下来,运行提示error while loading shared libraries: libxxx: cannot open shared object file: No such file or directory.
换了好几个发行版,都有问题。最后还是得自己找库:
首先来到blender的程序目录,命令行: ldd ./blender
出现blender这个程序依赖的库。


记下not found的库名。
有些库其实系统里已有只不过名字有些差异。
先找到库的完整名字:
比如: 来到/usr/lib目录下: ls libpulse*
通过添加link来解决:
例如: ln -s /usr/lib/libpulse.so.0 /usr/lib/libpulse.so.0.12.2
有些库系统里确实没有, 就得上网找:
搜索技巧: 库名+deb
或者去debian或ubuntu网站, 那里有大量已经做好的deb包

所有库文件到位后,/usr/lib下运行命令(需要root权限,命令多的话最好用python什么自动生成比较方便,下面是lubuntu10.04里所需的命令)

ln -s -f libgettextlib-0.17.so libgettextlib-0.14.6.so

ln -s -f libgomp.so.1.0.0 libgomp.so.1

ln -s -f libHalf.so.6.0.0 libHalf.so.4

ln -s -f libIex.so.6.0.0 libIex.so.4

ln -s -f libIlmImf.so.6.0.0 libIlmImf.so.4

ln -s -f libImath.so.6.0.0 libImath.so.4

ln -s -f libtiff.so.4 libtiff.so.3

ps: linux用起来真麻烦。两个礼拜一共下载试用了好几种发行版,puppy,slax,slitaz,cdlinux,lubuntu,u-lite,ubuntu都不同程度的缺库,比较下来puppy不仅体积小,各种软件功能集成的也较全,但运行blender缺少很多库,有几个实在找不到。 后来就先选择lubuntu, 缺了几个比较容易找到的库,系统运行起来比完整版的ubuntu快点(我用的是上网本,所以对软件效率要求较高),但集成的软件我不太喜欢,比如wifi管理软件不方便,没有预装gcc等编译工具等。最后打算下载ylmf和deepin的linux试试,实在不行还是用回windows, 并期待好用的reactos早点发布。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章