LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1399|回复: 10

emerge -e world后,stardict无法运行

[复制链接]
发表于 2007-9-1 18:58:15 | 显示全部楼层 |阅读模式
编译剩下几十个包时还很正常,完成并升级后一启动就出错,在命令行模式下没有提示任何错误:
***@localhost ~ $ stardict
XDXF数据解析插件加载成功。
错误报告:
         
重装软件之后也没有解决,revdep-rebuild也试了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2007-9-2 22:00:50 | 显示全部楼层
刚才发现去掉festival支持后编译可以正常运行,不过一加上festival就又不行了,也不知道是怎么了,先前用这个use明明是没问题的

此外,使用echo "Gentoo can speak" | festival --tts本来可以发声,但现在出现错误:
ESD: error writing - Bad file descriptor
回复 支持 反对

使用道具 举报

发表于 2007-9-2 23:32:40 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-9-3 10:56:26 | 显示全部楼层

可以发声了,但stardict还是无法启动,而且先前不用配置软混音就可以用Festival的。
回复 支持 反对

使用道具 举报

发表于 2007-11-10 12:09:21 | 显示全部楼层
我也有相同的问题,emerge -vuD world 之后,stardict就不能启动了。festival也是一样的问题。stardict升级到3.0.1也不行。
strace stardict 结尾一段:
access("/usr/share/festival/init.scm", R_OK) = 0
open("/usr/share/festival/init.scm", O_RDONLY) = 10
fcntl64(10, F_GETFL)                    = 0 (flags O_RDONLY)
fstat64(10, {st_mode=S_IFREG|0644, st_size=5877, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f5f000
_llseek(10, 0, [0], SEEK_CUR)           = 0
read(10, ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"..., 4096) = 4096
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

好像根festival有关系。
把USE=“-festival” emerge stardict,就可以启动stardict。但是为什么原来可以,现在不行了呢?
我的festival是 1.96_beta版。
回复 支持 反对

使用道具 举报

发表于 2007-11-10 13:33:40 | 显示全部楼层
3.0.1是有问题
我还在解决中
回复 支持 反对

使用道具 举报

发表于 2007-11-10 13:45:04 | 显示全部楼层
胡正同志说,这是festival的bug。解决办法是rm /usr/lib/stardict/plugins/stardict_festival.so。我的stardict可以启动了,也不影响用festival发音。

https://sourceforge.net/tracker/ ... &group_id=80679
回复 支持 反对

使用道具 举报

发表于 2007-11-10 14:04:24 | 显示全部楼层
come on........
这叫work around
不叫解决办法

问题发生在festival_initialize的时候
festival本身初始化的时候调用此函数的heap_size为1000000
stardict插件调用的时候heap_size为210000
我试过改成一样的,还是会出错

我用gdb跟踪到最后,只能到一个叫leval的函数,到不了真正触发segfault的那个语句
这个函数是在speech-tools里,不在festival里
回复 支持 反对

使用道具 举报

发表于 2007-11-10 14:39:59 | 显示全部楼层
这个问题我也遇到了,我是加了festival编译的,在stardict启动之前如果把/usr/share/festival/init.scm改个名字的话可以正常启动,但是在部分单词发音的时候stardict会crash掉
回复 支持 反对

使用道具 举报

发表于 2007-11-10 15:49:57 | 显示全部楼层
只能看汇编了……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表