Chinaunix首页 | 论坛 | 博客
  • 博客访问: 386857
  • 博文数量: 109
  • 博客积分: 5045
  • 博客等级: 大校
  • 技术积分: 1199
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-08 14:47
文章分类

全部博文(109)

文章存档

2017年(1)

2012年(5)

2011年(10)

2010年(1)

2009年(13)

2008年(29)

2007年(6)

2006年(44)

我的朋友

分类: LINUX

2008-04-14 08:36:51

错误起源于升级系统内核,重新编译过内核之后出了一系列的问题,这里先不细说,也记不得那么多了,这里说的是stardict无法运行的问题。
 
出错提示为:
stardict: error while loading shared libraries: libexpat.so.0: cannot open shared object file: no such file or directory
 
因为我的机器是amd64的,所以当用 emerge -p stardict 查看程序状态时,发现被 masked,key word是"amd64",查看系统中libexpat相关文件
locate libexpat*
发现在/usr/lib32和/usr/lib64下都有libexpat文件,不过里面的一个是真正的库文件,还各有两个链接,名字叫做libexpat.so.1和libexpat.so,所以我试着做了一个新的符号链接
 
ln -s libexpat.so.1 libexpat.so.0
 
在两个文件夹里都做了这个操作,发现真正起作用的是lib64文件夹内的libexpat.so.0,现在stardict已经可以正常使用了。
阅读(5006) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~