Building Qt for i.MX6 Quad Board▲
To set up the development environment for Qt for INTEGRITY, you need to build Qt from the sources for the i.MX6 Quad board. Before building Qt, create a shell script that will run the exports for your environment.
Creating Script for Running Exports▲
Create a new shell script setEnvironment.sh, and save it under your home folder. Add the following export commands to the script:
export
PATH=
$PATH:/
usr/
ghs/
comp_201654
export
INTEGRITY_DIR=/
usr/
ghs/
int1144
export
INTEGRITY_BSP=
platform-
cortex-
a9
export
GL_INC_DIR=/
usr/
ghs/
int1144/
INTEGRITY-
include/
Vivante/
sdk/
inc
export
GL_LIB_DIR=/
usr/
ghs/
int1144/
libs/
Vivante
These exports assume you have used the default installation directories while installing MULTI IDE and INTEGRITY (see Installing Platform Dependencies). If you have not used the default directories, you need to adjust the exported paths accordingly.
To initialize your build environment, run the following command in a terminal:
source ~/
setEnvironment.sh
You need to run this command in your terminal every time you build Qt, or use the qmake build system.
Getting Qt Source Code▲
You can download the Qt source code via your Qt Account.
You can also get the Qt sources via the Git version control system. Qt Wiki has instructions for getting Qt sources via Git, see https://wiki.qt.io/Building_Qt_5_from_Git#Getting_the_source_code. You find the step by step instructions also from Getting Qt Sources via Git.
Getting Qt Sources via Git▲
Clone the top-level Qt 5 repository by running the following command in a terminal:
git clone git://code.qt.io/qt/qt5.git
If you are behind a firewall and want to use the HTTPS protocol, you can clone the top-level Qt 5 repository with the following command:
git clone https://code.qt.io/qt/qt5.git
Check out the target branch and the Qt sources with the following commands:
cd qt5
git checkout &
lt;Qt version&
gt;
perl init-
repository
For example, the git checkout command for Qt 5.9.0 is git checkout 5.9.0.
The init-repository script initializes the Qt 5 repository and clones various Qt 5 sub-modules (see https://wiki.qt.io/Building_Qt_5_from_Git#Getting_the_submodule_source_code). Qt modules supported by Qt for INTEGRITY are listed in Supported Qt Modules.
Configuring Qt▲
Configure Qt for the i.MX6 Quad board with the following command:
cd &
lt;Qt installation directory&
gt;
./
configure -
prefix $PWD/
qtbase -
xplatform integrity-
armv7-
imx6 -
confirm-
license
-
opensource -
nomake examples -
nomake tests -
no-
dbus -
silent -
opengl es2 -
static
INTEGRITY supports only static Qt builds.
Building Qt▲
Build Qt with the make command in the terminal. You can run make with as many cores on your host machine as you desire. In our example we use six cores:
make -
j6
Installing Qt▲
If you have not used the configure option -prefix $PWD/qtbase in Configuring Qt, run the following command in a terminal:
cd &
lt;Qt installation directory&
gt;
make install
If you have used the configure option -prefix $PWD/qtbase, you can use Qt from the build directory, without running the make install command.
Qt is now configured and built for the i.MX6 Quad board.