2005年7月4日 星期一

終於有新注音了 - gcin

真是驗證了一句話, 山窮水盡疑無路, 柳暗花明又一村呀.

搞了好幾天的 iiimf-chewing, 可能是是自己資質太低, 加上可參考的文件大多集中在 scim-chewing 相關討論. 所以即使是成功編譯且安裝了 iiimf-chewing, 但就是沒辦法(不知道)如何設定讓 iiimf 找到安裝的 /usr/local/lib/im/leif/chewing.so, 想破頭就是無緣見到傳說中的新酷音. 就在已經要放棄的關頭, 突然看到另一個提供類似新注音的輸入法 - gcin, 難道就是最後的一道曙光?!

下載了 gcin-1.0.0.tar.bz2, 解開編譯後卻遇到這個錯誤訊息.
gcc -o gcin gcin.o IC.o eve.o win0.o pho.o tsin.o win1.o util.o pho-util.o gcin-conf.o tsin-util.o win-sym.o intcode.o pho-sym.o win-int.o win-pho.o gcin-settings.o table-update.o win-gtab.o gtab.o gtab-util.o phrase.o win-inmd-switch.o pho-dbg.o locale.o win-pho-near.o gcin-switch.o IMdkit/lib/libXimd.a im-srv/im-srv.a -lXtst -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/X11R6/lib
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libXtst.so when searching for -lXtst
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libXtst.a when searching for -lXtst
/usr/bin/ld: cannot find -lXtst
collect2: ld returned 1 exit status
gmake[2]: *** [gcin] Error 1
gmake[2]: Leaving directory `/home/fossil/gcin-1.0.0'
gmake[1]: *** [im-srv.a] Error 2
gmake[1]: Leaving directory `/home/fossil/gcin-1.0.0/im-srv'
make: *** [im-srv/im-srv.a] Error 2

看了訊息, 心就涼了一半, 重跑了 configure 也沒用, 這下又開始沮喪了, 難道這就是 x86_64 的命中劫數嗎?

不死心, 死馬當活馬醫吧, 直接編輯 Makefile, 找到 44 行, 把 library path 改成 lib64 試試看. 哇靠, 成功了。
gcin: $(OBJS) $(IMdkitLIB) $(im-srv)
$(CC) -o $@ $(OBJS) $(IMdkitLIB) $(im-srv) -lXtst $(LDFLAGS) -L/usr/X11R6/lib64
rm -f core.*
ln -sf $@ $@.test

當然, 記得要把 iiim 關閉掉.
# /etc/rc.d/init.d/iiim stop
# ntsysv
(disable iiim)

為了紀念這一刻, 就貼張寫這篇文章時的快照吧.

20050704-1.png

1 則留言:

  1. 恭禧 Honey 哦...

    搞了好久的輸入法, 終於還是皇天不付苦心人, 被你給找到答案了...

    總算可以升級家裡的 Server 了....

    耶~~~~

    回覆刪除