LinuxSir.cn,穿越时空的Linuxsir!

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

解决了openoffice2.*中不能使用scim的问题

[复制链接]
发表于 2006-12-15 17:51:05 | 显示全部楼层 |阅读模式
在openoffice2中总是存在不能调出scim输入法的问题,同时按Ctrl+Space结果只是输出一个空格。

在终端下开启openoffice2出现的提示是(之前已经启动scim):
    (soffice.bin:26008): Gtk-WARNING **: /usr/lib/openoffice/program/libstdc++.so.6: version `GLIBCXX_3.4.5′ not found (required by /usr/lib/gtk-2.0/immodules/im-scim.so)

    (soffice.bin:26008): Gtk-WARNING **: Loading IM context type ’scim’ failed

问题出在这里:im-scim.so想调用openoffice-bin自带的libstdc++.so.6,结果发现GLIBCXX_3.4.5没找到,所以就Loading IM context type ’scim’ failed。

解决办法就是不要用openoffice-bin自带的libstdc++.so.6,一般自己的系统下就有,例如我的:
  1.     #locate libstdc
  2.     /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so
  3.     /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.a
  4.     /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6
  5.     /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++_pic.a
  6.     /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6.0.8
  7.     /usr/lib/libstdc++-v3
  8.     /usr/lib/libstdc++-v3/libstdc++.so.5
  9.     /usr/lib/libstdc++-v3/libstdc++.so.5.0.7
复制代码

将openoffice的libstdc++.so.6这个link文件指向自己的libstdc++.so.6.0.8即可(不要用libstdc++.so.5.0.7),命令如下:
  1.     ln -sf /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6.0.8 /usr/lib/openoffice/program/libstdc++.so.6
复制代码

重启openoffice, 问题解决。

注:

   1. 存在问题的openoffice与scim的版本分别是: openoffice2.0.*-2.1,www.openoffice.org编译的binary版,(gentoo下是openoffice-bin) ; scim-1.4.5,gentoo下是scim-1.4.5-r1
   2. 各用户的系统中文件位置可能有差异,请根据具体情况修改

原帖在这里: http://pinker.bdwm.net/?p=37
发表于 2006-12-16 00:05:37 | 显示全部楼层
我的没问题呀
回复 支持 反对

使用道具 举报

发表于 2006-12-16 00:16:53 | 显示全部楼层
楼主强人,我回头去试试
回复 支持 反对

使用道具 举报

发表于 2006-12-16 00:24:03 | 显示全部楼层
不知道,大家遇到 用 SCIM  时候, openoffice 时候启动很慢的问题:
我的环境变量:
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
MODIFIERS='@im=SCIM'
GTK_IM_MODULE="scim" office2
QT_IM_MODULE="scim"
XIM=scim
XIM_PROGRAM=scim
\
回复 支持 反对

使用道具 举报

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

本版积分规则

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