[Anthy-dev 726] Re: Uim Qt/KDE Helper {Toolbar/Applet/SystemTray}

Back to archive index

中島求 motom****@auror*****
2004年 4月 4日 (日) 11:53:48 JST


中島です。

投稿直後に記述漏れを発見しましたので、追加します。
ご迷惑おかけします。

> 中島です。
(中略)
> > kzkです。
> > 
> > Qt/KDE用のHelper{Toolbar/Applet/Systemtray Application}を作成致しました。
> > 
> > URL : http://mover.cool.ne.jp/others/uim/uim-qtkde-helper.tar.gz
> > 
> > ビルド自体は簡単です。
> > 
> >  $ ./configure
> >  $ make
> >  $ su
> >  $ make install
> (以下略)
> >
> 
> こちらの環境ですとビルドにいくつか小細工が必要でしたので報告します。
> 
> configureは問題ありませんでした。
> 
> makeでコケました。
>   quimhelpertoolbar.h:9:21: uim/uim.h: No such file or directory
>   quimhelpertoolbar.h:10:28: uim/uim-helper.h: No such file or directory
> と言われます。
> 
> そこで安直に
>   # cp -r /usr/local/src/uim-0.3.3/uim /usr/include/
> しました。
> /usr/local/src/uim-0.3.3 は、
>   http://freedesktop.org/Software/UimDownload/uim-0.3.3.tar.gz
> を展開してできたディレクトリです。
> 
> その後にmakeしたらコケました。今度は:
>   quimhelpertoolbar.cpp: In member function `void 
>      QUimHelperToolbar::slotStdinActivated(int)':
>   quimhelpertoolbar.cpp:71: error: `free' undeclared (first use this function)
>   quimhelpertoolbar.cpp:71: error: (Each undeclared identifier is reported only 
>      once for each function it appears in.)
> と言われました。
> 
> そこで安直に、src/common/quimhelpertoolbar.cpp に
>   #include <stdlib.h>
> を追記しました。

これだけだとこの先でリンカがコケてmake通らなかったのを思い出したので追加します。
具体的にはこう言われます:
/bin/sh ../../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor -Wno-long-long -Wundef -Wall -W -Wpointer-arith -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE -Wcast-align -Wconversion -Wchar-subscripts -O2 -Wformat-security -Wmissing-format-attribute -fno-exceptions -fno-check-new -fno-common    -o libuimhelperapplet.la -rpath /usr/local/kde/lib/kde3 -module -avoid-version -module -no-undefined -Wl,--no-undefined -Wl,--allow-shlib-undefined -R /usr/lib -R /usr/share/qt3/lib -R /usr/X11R6/lib  -L/usr/X11R6/lib -L/usr/share/qt3/lib -L/usr/lib  uimhelperapplet.lo uimhelperapplet.moc.lo  -lkio -lkdeui -luim ../common/libcommon.la  
/usr/bin/ld: cannot find -luim
collect2: ld returned 1 exit status
make[3]: *** [libuimhelperapplet.la] Error 1

これは↓なのが原因でした。
# ls /usr/lib/libuim.*
/usr/lib/libuim.so.0  /usr/lib/libuim.so.0.0.1

という訳で安直に:
# ln -s /usr/lib/libuim.so.0 /usr/lib/libuim.a 
しました。

# ls -l /usr/lib/libuim.*
lrwxr-xr-x    1 root     root           20 Apr  4 11:15 /usr/lib/libuim.a -> /usr/lib/libuim.so.0
lrwxr-xr-x    1 root     root           15 Apr  3 14:21 /usr/lib/libuim.so.0 -> libuim.so.0.0.1
-rw-r--r--    1 root     root        96944 Mar 22 23:31 /usr/lib/libuim.so.0.0.1

そしたらmakeが通るようになりました。

-- 
+------------------------------+
| 中島求                       |
| NAKAJIMA Motomu              |
| motom****@auror*****      |
+------------------------------+



Anthy-dev メーリングリストの案内
Back to archive index