VAR-SOM-MX6 QT Hello World

From Variscite Wiki
VAR-SOM-MX6 - QT5 Hello World

Host installation

All development tools will be generated from yocto build and will be compatible with both commercial and open-source QT licenses.
Variscite suggestes reading the below page to have a better understanding of open-source license benefits and obligations:
https://www.qt.io/qt-licensing-terms
Only one requirement: on the host that will be used to cross compile QT applications, you need to install QtCreator.
In order to use QT 5.5, QT creator version must be 3.1.1 or above.
If you are using Ubuntu 15.04 or above, you can just install it from distribution repository via "sudo apt-get install qtcreator".
If you are using Ubuntu 14.10 or below, please execute following instructions:

    $ sudo add-apt-repository ppa:ubuntu-sdk-team/ppa
    $ sudo apt-get update
    $ sudo apt-get upgrade
    $ sudo apt-get install qtcreator

Build and install tools

$ cd ~/var-som-mx6-yocto-fido/
$ . ./setup-environment build_x11

edit local.conf and add to the bottom:

#
EXTRA_IMAGE_FEATURES = "debug-tweaks tools-debug eclipse-debug"

Build:

$ bitbake meta-toolchain-qt5

Install:

$ tmp/deploy/sdk/poky-glibc-x86_64-meta-toolchain-qt5-cortexa9hf-vfp-neon-toolchain-1.8.sh
Keep the default install directory /opt/poky/1.8

sample application

$ cd ~/var-som-mx6-yocto-fido/
$ mkdir qtapps
$ cd qtapps
$ cp -a ../build_x11/tmp/work/cortexa9hf-vfp-neon-mx6qdl-poky-linux-gnueabi/qtbase/5.4.2+gitAUTOINC+2cb17c1fb9-r0/git/examples/opengl/hellowindow/ ./
$ cd hellowindow
$ source /opt/poky/1.8/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi

Build the QT application:

$ qmake
$ make clean
$ make
copy the hellowindow to your target and run it
export DISPLAY=:0.0
./hellowindow --platform xcb