Getting Started/Build/KDE4/LFS
Languages: English | Dansk | Deutsch | Français | Italiano | Русский | Slovenščina | Suomi | 简体中文 | Galego | Español | Esperanto | Svenska | 한국어 | Română | Brazilian Portuguese | Česky | عربي | فارسی | Polski | 日本語
| Tutorial Series | Getting Started |
| Prerequisites | Build KDE 4 |
| What's Next | Build KDE 4 |
| Further Reading | kdesvn-build: The KDE From Subversion Build Tool Increased Productivity in KDE4 with Scripts Introduction to CMake |
Contents |
[edit] CMake
KDE-4 and many supporting libraries use CMake.
Install the latest version from cmake.org
[edit] Library Requirements
[edit] DBus
Install the latest version from freedesktop.org
[edit] Qt
Use 4.3.3 for the 4.0 BRANCH.
USE 4.4.0Beta or Qt-Copy from KDE's SVN for TRUNK
[edit] QCA-2.0.0 (crypto add on for Qt)
svn co svn://anonsvn.kde.org/home/kde/tags/qca/2.0.0
Do not use the one in KDESupport.
[edit] GMM
For TRUNK only
If you don't have Getfem++ installed, get the current release of GMM from:
http://home.gna.org/getfem/download.html
[edit] KIPI
For TRUNK only
svn co svn://anonsvn.kde.org/home/kde/trunk/extragear/
[edit] KDESupport
[edit] For TRUNK, use SVN:
svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport
[edit] For 4.0 BRANCH you need:
[edit] Soprano
svn co svn://anonsvn.kde.org/home/kde/branches/soprano/2.0
To build:
mkdir build cd build cmake .. -DCMAKE_INSTALL_PREFIX=<kde_branch_dir> -DENABLE_FAM:BOOL=ON -DENABLE_EXPAT:BOOL=ON -DENABLE_INOTIFY:BOOL=ON
Use whatever you are using for <kde_branch_dir>
Make sure that CMake finds GAIM on your system. If it doesn't find it, add:
-DGAIM_LIBS:STRING=<gaim_libs_dir>
Use your systems GAIM libs directory.
You can also use:
ccmake ..
to resolve any dependency issues.
After correct configuration:
make install
[edit] Strigi
svn co svn://anonsvn.kde.org/home/kde/tags/strigi/strigi/0.5.8
[edit] TagLib
svn co svn://anonsvn.kde.org/home/kde/branches/taglib/1.5/taglib
[edit] QImageBlitz
Get qimageblitz-0.0.4 from:
http://sourceforge.net/projects/qimageblitz
[edit] Eigen
Get the current release from:
[edit] Other Useful Libraries
To be added