[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: inputmethod/Chinput



> cc -o chinput chinput.o init.o server.o config.o color.o util.o convert.o IC.o XIM.o focus.o root.o overspot.o onspot.o offspot.o voice.o keyboard.o handw.o hwengine.o loop.o  -Wl,-R/usr/pkg/lib -L/usr/pkg/lib  -Wl,-R/usr/X11R6/lib -L/usr/X11R6/lib -lXext -lX11 ./IMdkit/lib/libXimd.a -limmclient -limm_server -lpth 
> ld: cannot find -lpth
> *** Error code 1
> 
> という感じでエラーになりました。

うーん。こちらのi386ではこれでリンクできます。

ひょっとしてSA pthreadの入った後のuserlandをお使いでしょうか。
こちらでは例のUFS2の問題のためにuserlandの更新ができずに、
pthreadが入る前のままになっています。それが関係しているかも
知れません。

ldd /usr/pkg/bin/chinputの結果は下のようになります。

$ ldd /usr/pkg/bin/chinput
/usr/pkg/bin/chinput:
	 -lX11.6 => /usr/X11R6/lib/libX11.so.6
	 -lXext.6 => /usr/X11R6/lib/libXext.so.6
	 -lstdc++.4 => /usr/lib/libstdc++.so.4
	 -lm.0 => /usr/lib/libm387.so.0
	 -lm.0 => /usr/lib/libm.so.0
	 -limmclient.1 => /usr/pkg/lib/libimmclient.so.1
	 -lpth.14 => /usr/pkg/lib/libpth.so.14
	 -limm_server.1 => /usr/pkg/lib/libimm_server.so.1
	 -lc.12 => /usr/lib/libc.so.12

> work/Chinput-3.0/src/Makefile の
> 
> LIB = -lXext -lX11 ./IMdkit/lib/libXimd.a -limmclient -limm_server -lpth
> 
> の行を
> 
> LIB = -lXext -lX11 ./IMdkit/lib/libXimd.a -limmclient -limm_server -lpthread
> 
> と書き換えるとリンクまでは問題なくできるようになりました。

この行はpatch-aaで変更されてこのようになっています。他にこの
問題が起きている方はいらっしゃいませんか。

--
SUNAGAWA Keiki <kei_sun@ba2.so-net.ne.jp>
May the peace be with us all.