ルギア君の戯言

雑多な記事。

KDE4

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

もしかしてこっちにリンクしなきゃダメ?