LinuxSir.cn,穿越时空的Linuxsir!

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

scim在gnome2.6.0beta1下是不是不能用啊

[复制链接]
发表于 2004-3-12 08:29:36 | 显示全部楼层 |阅读模式
gtk+-2.3.5

编译时出错

  1. g++ -march=athlon-xp -O2 -pipe -o .libs/scim-panel-gtk -Wl,--export-dynamic -pthread scim_panel_gtk-scim_panel_gtk.o  /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgdk_pixbuf-2.0.so -lm /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so -ldl /usr/lib/libgthread-2.0.so /usr/lib/libglib-2.0.so ../../src/.libs/libscim.so ../../utils/.libs/libscim-gtkutils.so
  2. ../../utils/.libs/libscim-gtkutils.so: undefined reference to `_gtk_draw_insertion_cursor'
  3. ../../utils/.libs/libscim-gtkutils.so: undefined reference to `_gtk_get_insertion_cursor_gc'
  4. collect2: ld returned 1 exit status
  5. make[3]: *** [scim-panel-gtk] Error 1
  6. make[3]: Leaving directory `/var/tmp/portage/scim-0.9.2/work/scim-0.9.2/extras/panel'
  7. make[2]: *** [all-recursive] Error 1
  8. make[2]: Leaving directory `/var/tmp/portage/scim-0.9.2/work/scim-0.9.2/extras'
  9. make[1]: *** [all-recursive] Error 1
  10. make[1]: Leaving directory `/var/tmp/portage/scim-0.9.2/work/scim-0.9.2'
  11. make: *** [all] Error 2
复制代码

有没有人也有这个问题?
我用的是gentoo
发表于 2004-3-12 08:40:16 | 显示全部楼层
是的。我已经在 CVS 里面修正了这个问题,下一版本就会包含这个修正。
 楼主| 发表于 2004-3-12 10:10:25 | 显示全部楼层
最初由 james_su 发表
是的。我已经在 CVS 里面修正了这个问题,下一版本就会包含这个修正。


多谢,等你下一个版本啦~~
发表于 2004-3-12 10:38:21 | 显示全部楼层
方便的话,能不能帮我先测试一下?具体怎么从 CVS 里面 checkout SCIM, 可以看:https://savannah.nongnu.org/cvs/?group=scim

SCIM 的目录为 scim-lib, 码表的目录为 scim-tables

这两个要一并升级。
 楼主| 发表于 2004-3-12 14:51:13 | 显示全部楼层
我争取周末这两天试试
发表于 2004-3-12 15:43:03 | 显示全部楼层
最初由 ZDN 发表
我争取周末这两天试试


多谢啦!
 楼主| 发表于 2004-3-13 08:11:18 | 显示全部楼层
最初由 james_su 发表
多谢啦!

应该是我多谢你才对.呵呵
不过编译还是通不过.我说一下我的步骤你看有没有问题.

首先checkout CVS
export CVS_RSH="ssh"
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/scim co scim-lib
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/scim co scim-tables

然后
cd scim-lib
./bootstrap
./configure --prefix=/usr
make

过了一会出错
错误信息这里
/bin/sh ../../libtool --mode=link g++  -g -O2   -o scim-panel-gtk -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -pthread -lgthread-2.0 -lglib-2.0    scim_panel_gtk-scim_panel_gtk.o ../../src/libscim.la ../../utils/libscim-gtkutils.la
g++ -g -O2 -o .libs/scim-panel-gtk -Wl,--export-dynamic scim_panel_gtk-scim_panel_gtk.o  -lm -pthread /usr/lib/libgthread-2.0.so -lpthread ../../src/.libs/libscim.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib ../../utils/.libs/libscim-gtkutils.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so /root/scim-cvs/scim-lib/src/.libs/libscim.so -ldl /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/libstdc++.so -Wl,--rpath -Wl,/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3
../../utils/.libs/libscim-gtkutils.so: undefined reference to `_gtk_draw_insertion_cursor'
../../utils/.libs/libscim-gtkutils.so: undefined reference to `_gtk_get_insertion_cursor_gc'
collect2: ld returned 1 exit status
make[3]: *** [scim-panel-gtk] Error 1
make[3]: Leaving directory `/root/scim-cvs/scim-lib/extras/panel'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/scim-cvs/scim-lib/extras'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/scim-cvs/scim-lib'
make: *** [all] Error 2

我的系统是Gentoo
glib-2.3.5
gtk+-2.3.5
gcc-3.3.3  +X -bootstrap
glibc-2.3.3_pre20040207
发表于 2004-3-14 00:07:31 | 显示全部楼层
抱歉,你把 configure.in 里面有一个地方限定了gtk的版本是 2.3.6,改成 2.3.5 试一下。

或者升级到 gtk 2.3.6

...
  if $PKG_CONFIG --exists "gtk+-2.0 >= 2.3.6" ; then
    SCIM_HAS_GTK2_4=yes
    GTK_VERSION=2.3.6
    AC_DEFINE(HAVE_GTK_DRAW_INSERTION_CURSOR,1,[Have gtk_draw_insertion_cursor ().])
...


最初由 ZDN 发表
应该是我多谢你才对.呵呵
不过编译还是通不过.我说一下我的步骤你看有没有问题.

首先checkout CVS
export CVS_RSH="ssh"
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/scim co scim-lib
cvs -z3 -d:ext:anoncvs@savannah.nongnu.org:/cvsroot/scim co scim-tables

然后
cd scim-lib
./bootstrap
./configure --prefix=/usr
make

过了一会出错
错误信息这里
/bin/sh ../../libtool --mode=link g++  -g -O2   -o scim-panel-gtk -Wl,--export-dynamic -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgdk_pixbuf-2.0 -lm -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0   -pthread -lgthread-2.0 -lglib-2.0    scim_panel_gtk-scim_panel_gtk.o ../../src/libscim.la ../../utils/libscim-gtkutils.la
g++ -g -O2 -o .libs/scim-panel-gtk -Wl,--export-dynamic scim_panel_gtk-scim_panel_gtk.o  -lm -pthread /usr/lib/libgthread-2.0.so -lpthread ../../src/.libs/libscim.so -L/usr/i686-pc-linux-gnu/bin -L/usr/i686-pc-linux-gnu/lib ../../utils/.libs/libscim-gtkutils.so /usr/lib/libgtk-x11-2.0.so /usr/lib/libgdk-x11-2.0.so /usr/lib/libatk-1.0.so /usr/lib/libpangoxft-1.0.so /usr/lib/libpangox-1.0.so /usr/lib/libpango-1.0.so /usr/lib/libgdk_pixbuf-2.0.so /usr/lib/libgobject-2.0.so /usr/lib/libgmodule-2.0.so /usr/lib/libglib-2.0.so /root/scim-cvs/scim-lib/src/.libs/libscim.so -ldl /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/libstdc++.so -Wl,--rpath -Wl,/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3
../../utils/.libs/libscim-gtkutils.so: undefined reference to `_gtk_draw_insertion_cursor'
../../utils/.libs/libscim-gtkutils.so: undefined reference to `_gtk_get_insertion_cursor_gc'
collect2: ld returned 1 exit status
make[3]: *** [scim-panel-gtk] Error 1
make[3]: Leaving directory `/root/scim-cvs/scim-lib/extras/panel'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/scim-cvs/scim-lib/extras'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/scim-cvs/scim-lib'
make: *** [all] Error 2

我的系统是Gentoo
glib-2.3.5
gtk+-2.3.5
gcc-3.3.3  +X -bootstrap
glibc-2.3.3_pre20040207
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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