Building Qt 5.5 natively for Raspberry Pi on Debian Wheezy
NOTE: This article is not ready yet
Wheezy is old and does not come with a usable version of Qt for any GUI application programming. Afaik there are no up-to-date backports so the only way to get the latest version of Qt (at time of writing, version 5.5.1) up and running on your Pi is to build it yourself. Building Qt on the Raspberry Pi is quite straightforward and in short consist of the following steps:
- Downloading sources
- Preparing the sources
- Installing dependencies
- Configuring the build
- Installing the build
This tutorial is written for version 5.5.1 but any later version should work just as well. Older versions are not recommended, but at least 5.4.2 works ok.
Download the Qt 5.5.1 source archive
Download the single source tar file from Qt.io, version 5.5.1
Un-tar the source archive
Un-tar the source acrhive in a suitable location, with enough space. This will take quite a lot of time as the archive is quite big.
tar xf qt-everywhere-opensource-src-5.5.1.tar.xz
Create a shadow build directory outside of the source tree
Install build dependencies
You will need to install plenty of packages to be able to build Qt. Some packages are optional and depends on your needs.
Install required packages
Install optional packages
apt-get install tslib
Configure the build
The sources can be compiled so that the resulting build is usable on all versions of the Raspberry Pi, using only armv6 instructions or optimized for the Raspberry Pi 2+ with a much faster armv7 CPU core.
../qt-everywhere-opensource-src-5.5.1/configure \ -v -opengl es2 \ -device linux-rasp-pi-g++ \ -device-option CROSS_COMPILE=/usr/bin/ \ -opensource -confirm-license \ -optimized-qmake -reduce-exports -force-pkg-config \ -nomake examples -no-compile-examples \ -skip qtwebkit -skip qtwebkit-examples \ -release -qt-pcre -prefix /opt/Qt5.5.1
To compile just run make or if you are using the quad-core Pi, use make -j4 to build in parallel.
The compilation will take about 3 hours on a Quad-core Raspberry Pi 2, on the older single core version it will take a lot more time.
Install the build
Compile a test program
Create a small test program to test basic functionality of the just installed Qt