|
|
在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,一般自己的系统下就有,例如我的:
- #locate libstdc
- /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so
- /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.a
- /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6
- /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++_pic.a
- /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/libstdc++.so.6.0.8
- /usr/lib/libstdc++-v3
- /usr/lib/libstdc++-v3/libstdc++.so.5
- /usr/lib/libstdc++-v3/libstdc++.so.5.0.7
复制代码
将openoffice的libstdc++.so.6这个link文件指向自己的libstdc++.so.6.0.8即可(不要用libstdc++.so.5.0.7),命令如下:- 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 |
|