|
发表于 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 |
|