< Guidelines and HOWTOs | Build from sourceRevision as of 17:52, 21 January 2016 by Gregormi (talk | contribs) (moved content from Frameworks/Building)(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff) Contents 1 Optional: Build your own Qt 5 1.1 Qt5 full debug build 1.2 Qt5 release with debug symbols build 1.3 Use packages from your distribution 1.3.1 openSUSE 13.2 1.3.2 Debian 1.3.3 Other distributions Optional: Build your own Qt 5 Qt 5 (http://qt.io/) is the base of KDE software. Choose one of the following sections to get your Qt setup. If you build Qt with the intention to actually develop Qt patches then you should go for a full debug build. If you merely need Qt to develop KDE applications then you should go for the release with debug symbol version. Note ArchLinux users: qtwebkit and qtwebengine use Python to generate some files, but they use Python 2.x syntax. So you have to make python pointing to /usr/bin/python2, to do that see the Arch Wiki. Qt5 full debug build PRO: full control and debugging capabilities CON: takes long to compile on the first time, might be an additional source of errors for beginners To build all of qt5 execute: git clone git://code.qt.io/qt/qt5.git --branch 5.5 cd qt5 ./init-repository ./configure -prefix $PWD/qtbase -opensource -confirm-license -nomake tests -nomake examples \ -dbus -no-separate-debug-info -xcb -system-xcb -qpa xcb -no-gtkstyle -developer-build make To update qt5 later: git pull git submodule sync git submodule update --recursive If you saw changes (i.e. qt5.git got updated since last time), ./configure [...same as above...] make echo $? # you should make extra sure that 'make' didn't abort with an error, especially when using -j Experimental and not officially supported: if you don't have enough time and disk space for all of qt5, you could restrict yourself to separate checkouts of qtbase.git, qtsvg.git, qtx11extras.git, qtscript.git and qttools.git, this is enough to build frameworks/* (but not enough for plasma-framework). Qt5 release with debug symbols build PRO: This build is the most ideal build when developing applications and tuning performance. It has the speed of a release build but with debug symbols which give you more information in for example kcachegrind with data collected through valgrind. CON: The Qt libraries will be quite a lot bigger due to the debug symbols. To build all of qt5 execute: git clone git://code.qt.io/qt/qt5.git --branch 5.5 cd qt5 ./init-repository ./configure -prefix $PWD/qtbase -opensource -confirm-license -nomake tests -nomake examples -dbus \ -no-separate-debug-info -xcb -system-xcb -qpa xcb -no-gtkstyle -release -force-debug-info -reduce-relocations \ -optimized-qmake make Use packages from your distribution PRO: faster to get started, one source of errors less CON: usually doesn't have debug symbols. Great for developing applications and measuring performance. Not so great for tuning performance (you'd need debug symbols for that). Note that the Qt version currently must be >= 5.5 openSUSE 13.2 WARN: It is probably better not to use 13.2 anymore; go for 42.1 instead. 13.2: add the repository http://download.opensuse.org/repositories/KDE:/Qt54/openSUSE_13.2/ install packages: $ sudo zypper install libqt5-qttools libgypsy0 libqt5-creator libqt5-linguist libqt5-qtbase-common-devel libqt5-qtbase-debugsource libqt5-qtbase-devel libqt5-qtbase-doc libqt5-qtbase-examples libqt5-qtdeclarative-debugsource libqt5-qtdeclarative-devel libqt5-qtdeclarative-examples libqt5-qtdeclarative-tools libqt5-qtdoc libqt5-qtgraphicaleffects libqt5-qtimageformats libqt5-qtimageformats-debugsource libqt5-qtimageformats-devel libqt5-qtmultimedia-devel libqt5-qtmultimedia-examples libqt5-qtquick1-devel libqt5-qtquickcontrols libqt5-qtscript-devel libqt5-qtscript-examples libqt5-qtsvg-devel libqt5-qttools-debugsource libqt5-qttools-devel libqt5-qtx11extras-devel libqt5-qtxmlpatterns-devel libqt5-qtxmlpatterns-examples libQt5CLucene5 libQt5Concurrent-devel libQt5Concurrent5 libQt5Core-devel libQt5Core5 libQt5DBus-devel libQt5DBus5 libQt5Declarative5 libQt5Designer5 libQt5DesignerComponents5 libQt5Gui-devel libQt5Gui5 libQt5Help5 libQt5Multimedia5 libQt5Network-devel libQt5Network5 libQt5OpenGL-devel libQt5OpenGL5 libQt5Positioning5 libQt5PrintSupport-devel libQt5PrintSupport5 libQt5Script5 libQt5Sensors5 libQt5Sql-devel libQt5Sql5 libQt5Sql5-mysql libQt5Sql5-postgresql libQt5Sql5-sqlite libQt5Sql5-unixODBC libQt5Svg5 libQt5Test-devel libQt5Test5 libQt5WebKit5 libQt5WebKitWidgets5 libQt5Widgets-devel libQt5Widgets5 libQt5X11Extras5 libQt5Xml-devel libQt5Xml5 libQt5XmlPatterns5 libQtQuick5 libQt5WebKitWidgets-devel libqt5-qtbase-private-headers-devel (these might be too much packages but with those the KF5 build worked) Debian For now, Qt >= 5.5 can only be found in experimental repository. If it's not already the case, add it to your sources list and update : $ sudo sh -c "echo 'deb http://ftp.debian.org/debian experimental main' >> /etc/apt/sources.list" $ sudo apt-get update * If you have key warnings, you can install them with $ gpg --keyserver pgpkeys.mit.edu --recv-keys 8B48AD6246925553 $ gpg -a --export 8B48AD6246925553 | sudo apt-key add - $ gpg --keyserver pgpkeys.mit.edu --recv-keys 7638D0442B90D010 $ gpg -a --export 7638D0442B90D010 | sudo apt-key add - $ sudo apt-get install -t experimental qtbase5-dev qtbase5-private-dev libqt5x11extras5-dev qtscript5-dev qttools5-dev libqt5svg5-dev libqt5xmlpatterns5-dev qttools5-dev-tools qtdeclarative5-dev Other distributions yet to be documented Retrieved from "https://community.kde.org/index.php?title=Guidelines_and_HOWTOs/Build_from_source/OwnQt5&oldid=45464" Content is available under Creative Commons License SA 4.0 unless otherwise noted.