http://techbase.kde.org/Development/Tutorials/First_program
のプログラムをコンパイルしてみた。
コンパイルコマンドが
g++ main.cpp -o tutorial1 \ -I$QTDIR/include/Qt \ -I$QTDIR/include/QtCore \ -I$QTDIR/include \ -I$KDEDIR/include/KDE \ -I$KDEDIR/include \ -L$KDEDIR/lib \ -L$QTDIR/lib -lQtCore -lQtGui -lkdeui -lkdecore
ってなってるんだが、これではダメだった(ライブラリ不足だった)ので、いろいろ調べていたら、
g++ main.cpp -o tutorial1 -lQtCore -lQtGui -lkdepim
でできた。(パスは既に全て通っているため)
なぜ pim なんだ? そして、足りないライブラリがなんなのかわからない(笑)
[lugia@lugia-castle lib]$ rpm -ql kdelibs-devel | grep /usr/lib /usr/lib/kde4/devel /usr/lib/kde4/devel/libkde3support.so /usr/lib/kde4/devel/libkdecore.so /usr/lib/kde4/devel/libkdefakes.so /usr/lib/kde4/devel/libkdesu.so /usr/lib/kde4/devel/libkdeui.so /usr/lib/kde4/devel/libkdnssd.so /usr/lib/kde4/devel/libkfile.so /usr/lib/kde4/devel/libkhtml.so /usr/lib/kde4/devel/libkimproxy.so /usr/lib/kde4/devel/libkio.so /usr/lib/kde4/devel/libkjs.so /usr/lib/kde4/devel/libkjsapi.so /usr/lib/kde4/devel/libkjsembed.so /usr/lib/kde4/devel/libkmediaplayer.so /usr/lib/kde4/devel/libknewstuff2.so /usr/lib/kde4/devel/libknotifyconfig.so /usr/lib/kde4/devel/libkntlm.so /usr/lib/kde4/devel/libkparts.so /usr/lib/kde4/devel/libkpty.so /usr/lib/kde4/devel/libkrosscore.so /usr/lib/kde4/devel/libkrossui.so /usr/lib/kde4/devel/libktexteditor.so /usr/lib/kde4/devel/libkunittest.so /usr/lib/kde4/devel/libkutils.so /usr/lib/kde4/devel/libkwalletbackend.so /usr/lib/kde4/devel/libnepomuk.so /usr/lib/kde4/devel/libsolid.so /usr/lib/kde4/devel/libthreadweaver.so /usr/lib/kde4/plugins/designer/kdewidgets.so
もしかしてこっちにリンクしなきゃダメ?