Note: INTEGRITY is a community supported platform. See the Supported Platforms page for more information.
This page contains information about the Qt for INTEGRITY port. More information about the combinations of platforms and compilers supported by Qt can be found on the Supported Platforms page.
Note that Qt for INTEGRITY is currently based on Qt for Embedded Linux, which contains its own windowing system.
Qt for INTEGRITY contains experimental screen and input drivers based on the gh_FB Framebuffer API for graphics, a Connection-based mouse and keyboard support. For information about these drivers, please refer to Green Hills Software standard support.
Qt has been tested on INTEGRITY 10 on various PowerPC, ARM and x86 targets. On some platforms a native graphics FrameBuffer driver is available and has then been used for testing. On all other platforms, the default FrameBuffer VNC driver is used.
Some of Qt's functionality is currently not available on INTEGRITY:
Function | Notes |
---|---|
Not implemented. Volunteers welcome. | |
Not available - INTEGRITY doesn't support SYSV style shared memory. | |
Not available - INTEGRITY doesn't support SYSV style system semaphores. | |
QWS Multi Process | QT_NO_QWS_MULTIPROCESS is always on due to missing shared memory support. |
Phonon | There is no standard audio backend. |
The Qt3Support library is not available on INTEGRITY. | |
Not available - INTEGRITY's mmap() doesn't support allocating memory. |
Qt for INTEGRITY can be built on either a Linux or Windows (with cygwin) host. In both cases, a standard installation of INTEGRITY is required, with the addition of the FrameBuffer API.
Example configure line for cross-compiling Qt for INTEGRITY for an ARM INTEGRITY target:
./configure --hostprefix=$PWD -embedded integrity -xplatform unsupported/qws/integrity-arm-cxarm -static -qt-kbd-integrity -qt-mouse-integrity -no-mouse-linuxtp -no-mouse-pc -no-kbd-tty -qt-gfx-integrityfb -no-qt3support -no-gfx-linuxfb -no-glib -no-openssl -no-largefile -little-endian -arch integrity -prefix / -opensource -no-feature-QWS_MULTIPROCESS -no-feature-SHAREDMEMORY -no-feature-PROCESS -no-feature-SYSTEMSEMAPHORE -no-feature-PRINTER -no-feature-QWS_QPF2 -no-scripttools
The above script will generate MULTI .gpj Project files, not Makefiles. The main benefit of using these project files is automatic dependency checking, but this also provides an organization known to INTEGRITY customers. For Qt libraries, the top-level file is projects.gpj.