LinuxSir.cn,穿越时空的Linuxsir!

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

SCIM 是否不支持 GCC 2.95?

[复制链接]
发表于 2003-8-6 09:25:02 | 显示全部楼层 |阅读模式
我今天试图在 Debian Woody + GNOME 2.2 backport 下编译安装 SCIM 0.6.1,没有成功。我知道有人曾经在 Debian Sid 下安装成功过,所以怀疑是 Woody 的 GCC 版本太旧的缘故。

编译环境:
Debian Woody (3.0r1) + GNOME 2.2 backport
kernel:  2.4.18
glibc:  2.2.5
GCC:  2.95.4
ATK:  1.2.4
Pango:  1.2.3
GTK+:  2.2.2
Glib:  2.2.2
XFree86:  4.2.1

我没有安装 GConf 所需要的 library,最后 configure 的结果如下:
  1. $ ./configure --prefix=/home/user/tmp/scim
  2. ...
  3. Build options:
  4.   Version                0.6.1
  5.   Install prefix         /home/user/tmp/scim
  6.   Build shared libs      yes
  7.   Build static libs      yes
  8.   Enable debug           no

  9. Module options:
  10.   GConf config module    no
  11.   Simple config module   yes
  12.   Socket config module   yes

  13.   X11 FrontEnd module    yes
  14.   Socket FrontEnd module yes

  15.   Rawcode Server module  yes
  16.   Table Server module    yes
  17.   Socket Server module   yes

  18.   GTK2 IM Module         yes

  19.   GUI Setup Utility      yes
复制代码

然后 make 和 make install 都正常,但是在运行 SCIM 时出现挂载模块失败:
  1. $ export XMODIFIERS=@im=SCIM
  2. $ LC_CTYPE=zh_CN ./scim -d
  3. Smart Common Input Method 0.6.1

  4. Loading simple Config module ...
  5. Creating backend ...
  6. Loading Server module: rawcode ...
  7.     Loading Server Factory 0 ... : OK
  8. rawcode Server module is successfully loaded.
  9. Loading Server module: socket ...
  10. Failed to load socket Server module.
  11. Loading Server module: table ...
  12. Failed to load table Server module.
  13. Loading x11 FrontEnd module ...
  14. Starting SCIM as daemon ...
复制代码

这样 SCIM 在后台运行,但是什么 panel 都没有。

另外,我还试图安装 SCIM-Tables 0.2.2,但是出现奇怪的问题:
  1. $ ./configure --prefix=/home/user/tmp/scim
  2. ...
  3. $ make
  4. Making all in zh
  5. make[1]: Entering directory `/home/user/tmp/scim/scim-tables-0.2.2/zh'
  6. CangJie.txt -b -o CangJie.bin
  7. make[1]: CangJie.txt: Command not found
  8. make[1]: *** [CangJie.bin] Error 127
  9. make[1]: Leaving directory `/home/user/tmp/scim/scim-tables-0.2.2/zh'
  10. make: *** [all-recursive] Error 1
复制代码

我觉得有可能是我没有说明 scim-make-table 在哪里的问题,但是我找不到相应的文档。
发表于 2003-8-6 15:28:30 | 显示全部楼层
请用 --prefix=/usr 选项编译 scim. --prefix=/usr/local 也可以。

另外如果你用 gcc 2.95.x 编译 SCIM,就不能使用 scim-chinese 了。
 楼主| 发表于 2003-8-7 02:22:03 | 显示全部楼层
多谢。

Debian Woody 的标准 GCC 就是 2.95。而且我想既然 scim 用了 C++,那么要用 GCC 3.2 就要升级 libstdc++,所以还是暂缓一下吧。

至于 prefix 的问题,不知可否用 $PATH 等环境变量解决?因为我想最终把 scim 安装在 /opt。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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