中島求
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***** | +------------------------------+