├── README.md ├── chroot.md ├── images └── kofibutton.svg ├── qt-creator.md ├── qt_config_summary.txt └── qtcreator_config_summary.txt /README.md: -------------------------------------------------------------------------------- 1 | # Qt5.15.2 LTS with OpenGL for Raspberry 2 | This package installs Qt5.15.2 LTS "long term support" with desktop OpenGL , compiled on a raspberry pi 4 running Raspberry Pi OS [2021-01-11-raspios-buster-armhf](https://www.raspberrypi.org/software/operating-systems/) (32 bit). The package is suitable for compiling desktop-style, windowed Qt apps under X11. The OpenGL support is in software, using Mesa. 3 | 4 | ## Install Instructions 5 | ### Install Qt5.15.2 libraries and includes 6 | To install, download the [qt5-opengl-dev_5.15.2_armhf.deb](https://github.com/koendv/qt5-opengl-raspberrypi/releases) and type: 7 | ``` 8 | sudo apt update 9 | sudo apt --fix-broken install ./qt5-opengl-dev_5.15.2_armhf.deb 10 | ``` 11 | This installs Qt5 in ```/usr/lib/qt5.15.2/```. 12 | 13 | This also creates the qtchooser configuration file ```/usr/share/qtchooser/qt5.15.2-opengl.conf```. If *qtchooser* has been installed on the system, you can select Qt5.15.2 LTS with 14 | ``` 15 | export QT_SELECT=qt5.15.2-opengl 16 | ``` 17 | 18 | To remove: 19 | ``` 20 | dpkg -r qt5.15.2-opengl-dev 21 | ``` 22 | 23 | ### Install Qt-creator 4.14.1 24 | Install Qt5.15.2 first. Then, to install qt-creator in /usr/local/bin, type: 25 | 26 | ``` 27 | wget https://github.com/koendv/qt5-opengl-raspberrypi/releases/download/v5.15.2-1/qt5-opengl-qtcreator_4.14.1_armhf.deb 28 | sudo apt --fix-broken install ./qt5-opengl-qtcreator_4.14.1_armhf.deb 29 | ``` 30 | 31 | To remove: 32 | ``` 33 | dpkg -r qt5-opengl-qtcreator 34 | ``` 35 | 36 | This completes the installation instructions. 37 | 38 | If you like this, maybe you want to buy me a cup of tea: 39 | 40 | [![ko-fi](images/kofibutton.svg)](https://ko-fi.com/Q5Q03LPDQ) 41 | 42 | ## Build Notes for Qt5.15.2 43 | These are notes for a native build of Qt5 on a Raspberry Pi 4, 8GB ram. 44 | 45 | Beginning with a clean Raspberry Pi OS [2021-01-11-raspios-buster-armhf](https://www.raspberrypi.org/software/operating-systems/). 46 | 47 | ## Prerequisite Packages 48 | 49 | Install the following packages: 50 | ``` 51 | apt update 52 | apt-get install bison build-essential flex git gperf libasound2-dev libcups2-dev libdbus-1-dev libfontconfig1-dev libfreetype6-dev libgl1-mesa-dev libglib2.0-dev libglu1-mesa-dev libharfbuzz-dev libicu-dev libinput-dev libjpeg-dev libnss3-dev libpng-dev libpulse-dev libraspberrypi-dev libsqlite3-dev libssl-dev libx11-dev libx11-xcb-dev libxcb-composite0-dev libxcb-cursor-dev libxcb-damage0-dev libxcb-dpms0-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-ewmh-dev libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev libxcb-imdkit-dev libxcb-keysyms1-dev libxcb-present-dev libxcb-randr0-dev libxcb-record0-dev libxcb-render-util0-dev libxcb-render0-dev libxcb-res0-dev libxcb-screensaver0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util0-dev libxcb-xf86dri0-dev libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xinput-dev libxcb-xkb-dev libxcb-xrm-dev libxcb-xtest0-dev libxcb-xv0-dev libxcb-xvmc0-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev libxrandr-dev libxrender-dev libxtst-dev mesa-common-dev ninja-build 53 | ``` 54 | 55 | ## Build qt5 56 | ### Download sources 57 | ``` 58 | mkdir src 59 | cd src 60 | wget https://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.tar.xz 61 | tar xf qt-everywhere-src-5.15.2.tar.xz 62 | ``` 63 | ### Get qt5 mkspecs for raspberry 64 | ``` 65 | git clone https://github.com/oniongarlic/qt-raspberrypi-configuration.git 66 | cd qt-raspberrypi-configuration 67 | make install DESTDIR=../qt-everywhere-src-5.15.2 68 | cd .. 69 | ``` 70 | ### Compile 71 | In src directory, patch qt: 72 | ``` 73 | patch -p0 << EOD 74 | --- ./qt-everywhere-src-5.15.2/qtscript/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h.ORIG 2021-02-10 21:12:19.025766762 +0100 75 | +++ ./qt-everywhere-src-5.15.2/qtscript/src/3rdparty/javascriptcore/JavaScriptCore/wtf/Platform.h 2021-02-10 21:13:56.784949313 +0100 76 | @@ -367,7 +367,8 @@ 77 | # define WTF_CPU_ARM_TRADITIONAL 1 78 | # define WTF_CPU_ARM_THUMB2 0 79 | # else 80 | -# error "Not supported ARM architecture" 81 | +# define WTF_CPU_ARM_TRADITIONAL 1 82 | +# define WTF_CPU_ARM_THUMB2 0 83 | # endif 84 | #elif CPU(ARM_TRADITIONAL) && CPU(ARM_THUMB2) /* Sanity Check */ 85 | # error "Cannot use both of WTF_CPU_ARM_TRADITIONAL and WTF_CPU_ARM_THUMB2 platforms" 86 | EOD 87 | ``` 88 | Configure qt for opengl "desktop". 89 | ``` 90 | mkdir build-qt 91 | cd build-qt 92 | PKG_CONFIG_LIBDIR=/usr/lib/arm-linux-gnueabihf/pkgconfig:/usr/share/pkgconfig \ 93 | ../qt-everywhere-src-5.15.2/configure -platform linux-rpi3-g++ \ 94 | -v \ 95 | -opengl desktop -eglfs \ 96 | -no-gtk \ 97 | -xcb -xcb-xlib -bundled-xcb-xinput \ 98 | -opensource -confirm-license -release \ 99 | -reduce-exports \ 100 | -force-pkg-config \ 101 | -nomake examples -no-compile-examples \ 102 | -skip qtwayland \ 103 | -no-feature-geoservices_mapboxgl \ 104 | -qt-pcre \ 105 | -no-pch \ 106 | -ssl \ 107 | -evdev \ 108 | -system-freetype \ 109 | -fontconfig \ 110 | -glib \ 111 | -prefix /usr/lib/qt5.15.2 \ 112 | -qpa eglfs 113 | ``` 114 | Check the [configuration summary](qt_config_summary.txt) says 115 | ``` 116 | OpenGL: 117 | Desktop OpenGL ....................... yes 118 | ``` 119 | 120 | To build, in ```build-qt``` type: 121 | ``` 122 | make -j4 123 | ``` 124 | Compilation takes less than 18 hours. 125 | 126 | ### Create debian package 127 | In the ```src/build-qt``` directory: 128 | ``` 129 | mkdir deb 130 | INSTALL_ROOT=$PWD/deb make install 131 | ``` 132 | Create the configuration file for qtchooser: 133 | ``` 134 | mkdir -p deb/usr/share/qtchooser/ 135 | cat > deb/usr/share/qtchooser/qt5.15.2-opengl.conf < deb/DEBIAN/control < 147 | Priority: optional 148 | Section: libs 149 | Bugs: https://github.com/koendv/qt5-opengl-raspberrypi/issues 150 | Homepage: https://github.com/koendv/qt5-opengl-raspberrypi 151 | Depends: bison, build-essential, flex, git, gperf, libasound2-dev, libcups2-dev, libdbus-1-dev, libfontconfig1-dev, libfreetype6-dev, libgl1-mesa-dev, libglib2.0-dev, libglu1-mesa-dev, libharfbuzz-dev, libicu-dev, libinput-dev, libjpeg-dev, libnss3-dev, libpng-dev, libpulse-dev, libraspberrypi-dev, libsqlite3-dev, libssl-dev, libx11-dev, libx11-xcb-dev, libxcb-composite0-dev, libxcb-cursor-dev, libxcb-damage0-dev, libxcb-dpms0-dev, libxcb-dri2-0-dev, libxcb-dri3-dev, libxcb-ewmh-dev, libxcb-glx0-dev, libxcb-icccm4-dev, libxcb-image0-dev, libxcb-imdkit-dev, libxcb-keysyms1-dev, libxcb-present-dev, libxcb-randr0-dev, libxcb-record0-dev, libxcb-render-util0-dev, libxcb-render0-dev, libxcb-res0-dev, libxcb-screensaver0-dev, libxcb-shape0-dev, libxcb-shm0-dev, libxcb-sync-dev, libxcb-util0-dev, libxcb-xf86dri0-dev, libxcb-xfixes0-dev, libxcb-xinerama0-dev, libxcb-xinput-dev, libxcb-xkb-dev, libxcb-xrm-dev, libxcb-xtest0-dev, libxcb-xv0-dev, libxcb-xvmc0-dev, libxcomposite-dev, libxcursor-dev, libxdamage-dev, libxext-dev, libxfixes-dev, libxi-dev, libxkbcommon-dev, libxkbcommon-x11-dev, libxrandr-dev, libxrender-dev, libxtst-dev, mesa-common-dev, ninja-build 152 | Architecture: armhf 153 | Description: Qt5.15.2 LTS with desktop OpenGL 154 | Qt5.15.2 LTS "long term support" with desktop OpenGL, 155 | compiled on raspberry pi 4 running Raspberry Pi OS [2021-01-11-raspios-buster-armhf. 156 | The package is suitable for compiling desktop-style, windowed Qt apps under X11. The OpenGL support is in software, using Mesa. 157 | EOD 158 | ``` 159 | Create the debian package: 160 | ``` 161 | fakeroot dpkg-deb -b ./deb/ . 162 | ``` 163 | 164 | This produces the debian package file ```./qt5-opengl-dev_5.15.2_armhf.deb``` 165 | 166 | ## Build notes for qtcreator 4.14.1 167 | These are notes for a native build of QtCreator 4.14.1 on a Raspberry Pi OS [2021-01-11-raspios-buster-armhf](https://www.raspberrypi.org/software/operating-systems/) (32 bit). 168 | 169 | ### Prerequisites 170 | 171 | Beginning with a clean Raspberry Pi OS [2021-01-11-raspios-buster-armhf](https://www.raspberrypi.org/software/operating-systems/) (32 bit). 172 | 173 | ### Install qt5 with desktop OpenGL 174 | ``` 175 | wget https://github.com/koendv/qt5-opengl-raspberrypi/releases/download/v5.15.2-1/qt5-opengl-dev_5.15.2_armhf.deb 176 | sudo apt-get update 177 | sudo apt --fix-broken install ./qt5-opengl-dev_5.15.2_armhf.deb 178 | sudo apt-get install build-essential qtchooser cmake ninja-build elfutils libelf-dev libdw-dev libasm-dev libzstd-dev 179 | ``` 180 | ### Build qtcreator 181 | ``` 182 | wget https://download.qt.io/official_releases/qtcreator/4.14/4.14.1/qt-creator-opensource-src-4.14.1.tar.xz 183 | tar xf qt-creator-opensource-src-4.14.1.tar.xz 184 | 185 | patch -p0 < deb/DEBIAN/control < 218 | Priority: optional 219 | Section: libs 220 | Bugs: https://github.com/koendv/qt5-opengl-raspberrypi/issues 221 | Homepage: https://github.com/koendv/qt5-opengl-raspberrypi 222 | Depends: qt5-opengl-dev, build-essential, qtchooser, cmake, ninja-build, elfutils, libelf-dev, libdw-dev, libasm-dev, libzstd-dev 223 | Architecture: armhf 224 | Description: qtcreator IDE for Qt5.15.2 LTS with desktop OpenGL 225 | qtcreator IDE for Qt5.15.2 LTS, compiled on raspberry pi 4 running Raspberry Pi OS 2021-01-11-raspios-buster-armhf (32 bit). 226 | Install qt5-opengl-dev_5.15.2_armhf.deb first. 227 | EOD 228 | fakeroot dpkg-deb -b ./deb/ . 229 | ``` 230 | This produces the debian package file ```qt5-opengl-qtcreator_4.14.1_armhf.deb``` 231 | 232 | This completes the build notes. 233 | 234 | ## See Also 235 | 236 | Setting up a [chroot on raspbian](chroot.md). 237 | 238 | [Native Build of Qt5 on a Raspberry Pi](https://wiki.qt.io/Native_Build_of_Qt5_on_a_Raspberry_Pi) 239 | 240 | 241 | 242 | -------------------------------------------------------------------------------- /chroot.md: -------------------------------------------------------------------------------- 1 | # Setting up a chroot on raspbian 2 | 3 | Download Raspbian Image 4 | ``` 5 | wget https://downloads.raspberrypi.org/raspbian_full_latest 6 | ``` 7 | Extract Raspbian image 8 | ``` 9 | unzip 2019-09-26-raspbian-buster.zip 10 | mv 2019-09-26-raspbian-buster.img chroot.img 11 | ``` 12 | Add disk space for 16gb sdcard 13 | ``` 14 | fallocate -l 16g chroot.img 15 | ``` 16 | Set up image as loop device 17 | ``` 18 | losetup -P /dev/loop0 chroot.img 19 | ``` 20 | Check file system 21 | ``` 22 | e2fsck -y -f /dev/loop0p2 23 | ``` 24 | Expand partition 25 | ``` 26 | growpart /dev/loop0 2 27 | resize2fs /dev/loop0p2 28 | ``` 29 | Mount partition 30 | ``` 31 | mount -o rw /dev/loop0p2 /mnt 32 | mount -o rw /dev/loop0p1 /mnt/boot 33 | mount --bind /dev /mnt/dev/ 34 | mount --bind /sys /mnt/sys/ 35 | mount --bind /proc /mnt/proc/ 36 | mount --bind /dev/pts /mnt/dev/pts 37 | ``` 38 | Fix ld.so.preload 39 | ``` 40 | sed -i 's/^/#/g' /mnt/etc/ld.so.preload 41 | ``` 42 | Chroot to raspbian 43 | ``` 44 | chroot /mnt /bin/bash 45 | ``` 46 | Fix locale 47 | ``` 48 | perl -pi -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/g' /etc/locale.gen 49 | locale-gen en_US.UTF-8 50 | update-locale en_US.UTF-8 51 | ``` 52 | At this point, the chroot is ready for use. Do whatever you wanted to do in the chroot. Afterwards, exit the chroot. 53 | ``` 54 | exit 55 | ``` 56 | Revert ld.so.preload 57 | ``` 58 | sed -i 's/^#//g' /mnt/etc/ld.so.preload 59 | ``` 60 | Unmount everything 61 | ``` 62 | umount /mnt/{dev/pts,dev,sys,proc,boot,} 63 | ``` 64 | Unmount loop device 65 | ``` 66 | losetup -d /dev/loop0 67 | ``` 68 | 69 | [Source](https://wiki.debian.org/RaspberryPi/qemu-user-static) 70 | 71 | Not truncated. 72 | 73 | -------------------------------------------------------------------------------- /images/kofibutton.svg: -------------------------------------------------------------------------------- 1 | 2 | 17 | 19 | 20 | 22 | image/svg+xml 23 | 25 | Artboard 26 | 27 | 28 | 29 | 31 | 39 | 43 | 44 | 45 | 69 | 70 | Artboard 72 | Created with Sketch. 74 | 83 | 88 | 93 | 97 | 101 | 105 | 109 | 113 | 117 | 121 | 125 | 129 | 133 | 137 | 141 | 145 | 149 | 150 | 151 | -------------------------------------------------------------------------------- /qt-creator.md: -------------------------------------------------------------------------------- 1 | # Build notes for qtcreator 4.14.1 2 | These are notes for a native build of QtCreator 4.14.1 on a Raspberry Pi OS [2021-01-11-raspios-buster-armhf](https://www.raspberrypi.org/software/operating-systems/) (32 bit). 3 | 4 | ## Prerequisites 5 | 6 | Beginning with a clean Raspberry Pi OS [2021-01-11-raspios-buster-armhf](https://www.raspberrypi.org/software/operating-systems/) (32 bit). 7 | 8 | ## Install qt5 with desktop OpenGL 9 | ``` 10 | wget https://github.com/koendv/qt5-opengl-raspberrypi/releases/download/v5.15.2-1/qt5-opengl-dev_5.15.2_armhf.deb 11 | sudo apt-get update 12 | sudo apt --fix-broken install ./qt5-opengl-dev_5.15.2_armhf.deb 13 | sudo apt-get install build-essential qtchooser cmake ninja-build elfutils libelf-dev libdw-dev libasm-dev libzstd-dev 14 | ``` 15 | ## Build qtcreator 16 | ``` 17 | wget https://download.qt.io/official_releases/qtcreator/4.14/4.14.1/qt-creator-opensource-src-4.14.1.tar.xz 18 | tar xf qt-creator-opensource-src-4.14.1.tar.xz 19 | 20 | patch -p0 < deb/DEBIAN/control < 53 | Priority: optional 54 | Section: libs 55 | Bugs: https://github.com/koendv/qt5-opengl-raspberrypi/issues 56 | Homepage: https://github.com/koendv/qt5-opengl-raspberrypi 57 | Depends: qt5-opengl-dev, build-essential, qtchooser, cmake, ninja-build, elfutils, libelf-dev, libdw-dev, libasm-dev, libzstd-dev 58 | Architecture: armhf 59 | Description: qtcreator IDE for Qt5.15.2 LTS with desktop OpenGL 60 | qtcreator IDE for Qt5.15.2 LTS, compiled on raspberry pi 4 running Raspberry Pi OS 2021-01-11-raspios-buster-armhf (32 bit). 61 | Install qt5-opengl-dev_5.15.2_armhf.deb first. 62 | EOD 63 | fakeroot dpkg-deb -b ./deb/ . 64 | ``` 65 | This produces the debian package file ```qt5-opengl-qtcreator_4.14.1_armhf.deb``` 66 | 67 | This completes the build notes. 68 | -------------------------------------------------------------------------------- /qt_config_summary.txt: -------------------------------------------------------------------------------- 1 | Build type: linux-rpi3-g++ (arm, CPU features: neon) 2 | Compiler: gcc 8.3.0 3 | Configuration: enable_new_dtags largefile neon shared shared rpath release c++11 c++14 c++17 c++1z concurrent dbus reduce_exports stl 4 | Build options: 5 | Mode ................................... release 6 | Optimize release build for size ........ no 7 | Building shared libraries .............. yes 8 | Using C standard ....................... C11 9 | Using C++ standard ..................... C++17 10 | Using ccache ........................... no 11 | Using new DTAGS ........................ yes 12 | Relocatable ............................ yes 13 | Using precompiled headers .............. no 14 | Using LTCG ............................. no 15 | Target compiler supports: 16 | NEON ................................. yes 17 | Build parts ............................ libs tools 18 | Qt modules and options: 19 | Qt Concurrent .......................... yes 20 | Qt D-Bus ............................... yes 21 | Qt D-Bus directly linked to libdbus .... yes 22 | Qt Gui ................................. yes 23 | Qt Network ............................. yes 24 | Qt Sql ................................. yes 25 | Qt Testlib ............................. yes 26 | Qt Widgets ............................. yes 27 | Qt Xml ................................. yes 28 | Support enabled for: 29 | Using pkg-config ....................... yes 30 | udev ................................... yes 31 | Using system zlib ...................... yes 32 | Zstandard support ...................... no 33 | Qt Core: 34 | DoubleConversion ....................... yes 35 | Using system DoubleConversion ........ no 36 | GLib ................................... yes 37 | iconv .................................. no 38 | ICU .................................... yes 39 | Built-in copy of the MIME database ..... yes 40 | Tracing backend ........................ 41 | Logging backends: 42 | journald ............................. no 43 | syslog ............................... no 44 | slog2 ................................ no 45 | PCRE2 .................................. yes 46 | Using system PCRE2 ................... no 47 | Qt Network: 48 | getifaddrs() ........................... yes 49 | IPv6 ifname ............................ yes 50 | libproxy ............................... no 51 | Linux AF_NETLINK ....................... yes 52 | OpenSSL ................................ yes 53 | Qt directly linked to OpenSSL ........ no 54 | OpenSSL 1.1 ............................ yes 55 | DTLS ................................... yes 56 | OCSP-stapling .......................... yes 57 | SCTP ................................... no 58 | Use system proxies ..................... yes 59 | GSSAPI ................................. no 60 | Qt Gui: 61 | Accessibility .......................... yes 62 | FreeType ............................... yes 63 | Using system FreeType ................ yes 64 | HarfBuzz ............................... yes 65 | Using system HarfBuzz ................ yes 66 | Fontconfig ............................. yes 67 | Image formats: 68 | GIF .................................. yes 69 | ICO .................................. yes 70 | JPEG ................................. yes 71 | Using system libjpeg ............... yes 72 | PNG .................................. yes 73 | Using system libpng ................ yes 74 | Text formats: 75 | HtmlParser ........................... yes 76 | CssParser ............................ yes 77 | OdfWriter ............................ yes 78 | MarkdownReader ....................... yes 79 | Using system libmd4c ............... no 80 | MarkdownWriter ....................... yes 81 | EGL .................................... yes 82 | OpenVG ................................. yes 83 | OpenGL: 84 | Desktop OpenGL ....................... yes 85 | OpenGL ES 2.0 ........................ no 86 | OpenGL ES 3.0 ........................ no 87 | OpenGL ES 3.1 ........................ no 88 | OpenGL ES 3.2 ........................ no 89 | Vulkan ................................. no 90 | Session Management ..................... yes 91 | Features used by QPA backends: 92 | evdev .................................. yes 93 | libinput ............................... yes 94 | INTEGRITY HID .......................... no 95 | mtdev .................................. yes 96 | tslib .................................. no 97 | xkbcommon .............................. yes 98 | X11 specific: 99 | XLib ................................. yes 100 | XCB Xlib ............................. yes 101 | EGL on X11 ........................... no 102 | xkbcommon-x11 ........................ yes 103 | QPA backends: 104 | DirectFB ............................... no 105 | EGLFS .................................. yes 106 | EGLFS details: 107 | EGLFS OpenWFD ........................ no 108 | EGLFS i.Mx6 .......................... no 109 | EGLFS i.Mx6 Wayland .................. no 110 | EGLFS RCAR ........................... no 111 | EGLFS EGLDevice ...................... no 112 | EGLFS GBM ............................ no 113 | EGLFS VSP2 ........................... no 114 | EGLFS Mali ........................... no 115 | EGLFS Raspberry Pi ................... yes 116 | EGLFS X11 ............................ no 117 | LinuxFB ................................ yes 118 | VNC .................................... yes 119 | XCB: 120 | Using system-provided xcb-xinput ..... no 121 | Native painting (experimental) ....... no 122 | GL integrations: 123 | GLX Plugin ......................... yes 124 | XCB GLX .......................... yes 125 | EGL-X11 Plugin ..................... no 126 | Qt Sql: 127 | SQL item models ........................ yes 128 | Qt Widgets: 129 | GTK+ ................................... no 130 | Styles ................................. Fusion Windows 131 | Qt PrintSupport: 132 | CUPS ................................... yes 133 | Qt Sql Drivers: 134 | DB2 (IBM) .............................. no 135 | InterBase .............................. no 136 | MySql .................................. no 137 | OCI (Oracle) ........................... no 138 | ODBC ................................... no 139 | PostgreSQL ............................. no 140 | SQLite2 ................................ no 141 | SQLite ................................. yes 142 | Using system provided SQLite ......... no 143 | TDS (Sybase) ........................... no 144 | Qt Testlib: 145 | Tester for item models ................. yes 146 | Serial Port: 147 | ntddmodm ............................... no 148 | Qt SerialBus: 149 | Socket CAN ............................. yes 150 | Socket CAN FD .......................... yes 151 | SerialPort Support ..................... yes 152 | Further Image Formats: 153 | JasPer ................................. no 154 | MNG .................................... no 155 | TIFF ................................... yes 156 | Using system libtiff ................. yes 157 | WEBP ................................... yes 158 | Using system libwebp ................. no 159 | Qt QML: 160 | QML network support .................... yes 161 | QML debugging and profiling support .... yes 162 | QML just-in-time compiler .............. yes 163 | QML sequence object .................... yes 164 | QML XML http request ................... yes 165 | QML Locale ............................. yes 166 | Qt QML Models: 167 | QML list model ......................... yes 168 | QML delegate model ..................... yes 169 | Qt Quick: 170 | Direct3D 12 ............................ no 171 | AnimatedImage item ..................... yes 172 | Canvas item ............................ yes 173 | Support for Qt Quick Designer .......... yes 174 | Flipable item .......................... yes 175 | GridView item .......................... yes 176 | ListView item .......................... yes 177 | TableView item ......................... yes 178 | Path support ........................... yes 179 | PathView item .......................... yes 180 | Positioner items ....................... yes 181 | Repeater item .......................... yes 182 | ShaderEffect item ...................... yes 183 | Sprite item ............................ yes 184 | QtQuick3D: 185 | Assimp ................................. yes 186 | System Assimp .......................... no 187 | Qt Scxml: 188 | ECMAScript data model for QtScxml ...... yes 189 | Qt Gamepad: 190 | SDL2 ................................... no 191 | Qt 3D: 192 | Assimp ................................. yes 193 | System Assimp .......................... no 194 | Output Qt3D GL traces .................. no 195 | Use SSE2 instructions .................. no 196 | Use AVX2 instructions .................. no 197 | Aspects: 198 | Render aspect ........................ yes 199 | Input aspect ......................... yes 200 | Logic aspect ......................... yes 201 | Animation aspect ..................... yes 202 | Extras aspect ........................ yes 203 | Qt 3D Renderers: 204 | OpenGL Renderer ........................ yes 205 | RHI Renderer ........................... no 206 | Qt 3D GeometryLoaders: 207 | Autodesk FBX ........................... no 208 | Qt Bluetooth: 209 | BlueZ .................................. no 210 | BlueZ Low Energy ....................... no 211 | Linux Crypto API ....................... no 212 | Native Win32 Bluetooth ................. no 213 | WinRT Bluetooth API (desktop & UWP) .... no 214 | WinRT advanced bluetooth low energy API (desktop & UWP) . no 215 | Qt Sensors: 216 | sensorfw ............................... no 217 | Qt Quick Controls 2: 218 | Styles ................................. Default Fusion Imagine Material Universal 219 | Qt Quick Templates 2: 220 | Hover support .......................... yes 221 | Multi-touch support .................... yes 222 | Qt Positioning: 223 | Gypsy GPS Daemon ....................... no 224 | WinRT Geolocation API .................. no 225 | Qt Location: 226 | Qt.labs.location experimental QML plugin . yes 227 | Geoservice plugins: 228 | OpenStreetMap ........................ yes 229 | HERE ................................. yes 230 | Esri ................................. yes 231 | Mapbox ............................... yes 232 | MapboxGL ............................. no 233 | Itemsoverlay ......................... yes 234 | QtXmlPatterns: 235 | XML schema support ..................... yes 236 | Qt Multimedia: 237 | ALSA ................................... yes 238 | GStreamer 1.0 .......................... no 239 | GStreamer 0.10 ......................... no 240 | Video for Linux ........................ yes 241 | OpenAL ................................. no 242 | PulseAudio ............................. yes 243 | Resource Policy (libresourceqt5) ....... no 244 | Windows Audio Services ................. no 245 | DirectShow ............................. no 246 | Windows Media Foundation ............... no 247 | Qt TextToSpeech: 248 | Flite .................................. no 249 | Flite with ALSA ........................ no 250 | Speech Dispatcher ...................... no 251 | Qt Tools: 252 | Qt Assistant ........................... yes 253 | Qt Designer ............................ yes 254 | Qt Distance Field Generator ............ yes 255 | kmap2qmap .............................. yes 256 | Qt Linguist ............................ yes 257 | Mac Deployment Tool .................... no 258 | makeqpf ................................ yes 259 | pixeltool .............................. yes 260 | qdbus .................................. yes 261 | qev .................................... yes 262 | Qt Attributions Scanner ................ yes 263 | qtdiag ................................. yes 264 | qtpaths ................................ yes 265 | qtplugininfo ........................... yes 266 | Windows deployment tool ................ no 267 | WinRT Runner Tool ...................... no 268 | Qt Tools: 269 | QDoc ................................... no 270 | Qt WebEngine Build Tools: 271 | Use System Ninja ....................... yes 272 | Use System Gn .......................... no 273 | Jumbo Build Merge Limit ................ 8 274 | Developer build ........................ no 275 | Sanitizer .............................. no 276 | QtWebEngine required system libraries: 277 | fontconfig ........................... yes 278 | dbus ................................. yes 279 | nss .................................. yes 280 | khr .................................. yes 281 | glibc ................................ yes 282 | QtWebEngine required system libraries for qpa-xcb: 283 | x11 .................................. yes 284 | libdrm ............................... yes 285 | xcomposite ........................... yes 286 | xcursor .............................. yes 287 | xi ................................... yes 288 | xtst ................................. yes 289 | Optional system libraries used: 290 | re2 .................................. no 291 | icu .................................. no 292 | libwebp, libwebpmux and libwebpdemux . no 293 | opus ................................. no 294 | ffmpeg ............................... no 295 | libvpx ............................... no 296 | snappy ............................... no 297 | glib ................................. yes 298 | zlib ................................. yes 299 | minizip .............................. no 300 | libevent ............................. no 301 | jsoncpp .............................. no 302 | protobuf ............................. no 303 | libxml2 and libxslt .................. no 304 | lcms2 ................................ no 305 | png .................................. yes 306 | JPEG ................................. yes 307 | harfbuzz ............................. yes 308 | freetype ............................. yes 309 | Qt WebEngineCore: 310 | Embedded build ......................... no 311 | Full debug information ................. no 312 | Pepper Plugins ......................... yes 313 | Printing and PDF ....................... yes 314 | Proprietary Codecs ..................... no 315 | Spellchecker ........................... yes 316 | Native Spellchecker .................... no 317 | WebRTC ................................. yes 318 | PipeWire over GIO ...................... no 319 | Geolocation ............................ yes 320 | WebChannel support ..................... yes 321 | Kerberos Authentication ................ no 322 | Extensions ............................. yes 323 | Node.js ................................ no 324 | Support qpa-xcb ........................ yes 325 | Use ALSA ............................... yes 326 | Use PulseAudio ......................... yes 327 | Qt WebEngineQml: 328 | Support Qt WebEngine Qml ............... yes 329 | UI Delegates ........................... yes 330 | Test Support ........................... no 331 | Qt WebEngineWidgets: 332 | Support Qt WebEngine Widgets ........... yes 333 | Qt PDF: 334 | Support V8 ............................. no 335 | Support XFA ............................ no 336 | Support XFA-BMP ........................ no 337 | Support XFA-GIF ........................ no 338 | Support XFA-PNG ........................ no 339 | Support XFA-TIFF ....................... no 340 | Qt PDF Widgets: 341 | Support Qt PDF Widgets ................. yes 342 | 343 | Note: Disabling X11 Accessibility Bridge: D-Bus or AT-SPI is missing. 344 | 345 | WARNING: QDoc will not be compiled, probably because libclang could not be located. This means that you cannot build the Qt documentation. 346 | 347 | Either ensure that llvm-config is in your PATH environment variable, or set LLVM_INSTALL_DIR to the location of your llvm installation. 348 | On Linux systems, you may be able to install libclang by installing the libclang-dev or libclang-devel package, depending on your distribution. 349 | On macOS, you can use Homebrew's llvm package. 350 | On Windows, you must set LLVM_INSTALL_DIR to the installation path. 351 | 352 | WARNING: Building without node.js will disable some features of QtWebEngine DevTools. 353 | -------------------------------------------------------------------------------- /qtcreator_config_summary.txt: -------------------------------------------------------------------------------- 1 | -- The C compiler identification is GNU 8.3.0 2 | -- The CXX compiler identification is GNU 8.3.0 3 | -- Check for working C compiler: /usr/bin/cc 4 | -- Check for working C compiler: /usr/bin/cc -- works 5 | -- Detecting C compiler ABI info 6 | -- Detecting C compiler ABI info - done 7 | -- Detecting C compile features 8 | -- Detecting C compile features - done 9 | -- Check for working CXX compiler: /usr/bin/c++ 10 | -- Check for working CXX compiler: /usr/bin/c++ -- works 11 | -- Detecting CXX compiler ABI info 12 | -- Detecting CXX compiler ABI info - done 13 | -- Detecting CXX compile features 14 | -- Detecting CXX compile features - done 15 | -- Looking for pthread.h 16 | -- Looking for pthread.h - found 17 | -- Performing Test CMAKE_HAVE_LIBC_PTHREAD 18 | -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed 19 | -- Looking for pthread_create in pthreads 20 | -- Looking for pthread_create in pthreads - not found 21 | -- Looking for pthread_create in pthread 22 | -- Looking for pthread_create in pthread - found 23 | -- Found Threads: TRUE 24 | -- Could NOT find Clang (missing: Clang_DIR) 25 | -- Found elfutils: /usr/include 26 | -- Found Zstd: /usr/lib/arm-linux-gnueabihf/libzstd.so 27 | -- Found PythonInterp: /usr/bin/python3 (found version "3.7.3") 28 | -- The following packages have been found: 29 | 30 | * Qt5PrintSupport 31 | * Qt5Qml 32 | * Qt5QmlModels (required version >= 5.15.2) 33 | * Qt5Quick 34 | * Qt5QuickWidgets 35 | * Qt5Sql 36 | * Qt5LinguistTools 37 | * Qt5UiPlugin (required version >= 5.15.2) 38 | * Qt5Designer 39 | * Qt5DesignerComponents 40 | * Qt5Help 41 | * Qt5SerialPort 42 | * Qt5Svg 43 | * Threads 44 | * Qt5Concurrent 45 | * Qt5Gui 46 | * Qt5Network 47 | * Qt5Script 48 | * Qt5Widgets 49 | * Qt5Xml 50 | * yaml-cpp, using internal src/libs/3rdparty/yaml-cpp 51 | * Qt5Quick3DUtils (required version >= 5.15.2) 52 | * Qt5Quick3DRender (required version >= 5.15.2) 53 | * Qt5Quick3DAssetImport (required version >= 5.15.2) 54 | * Qt5Quick3DRuntimeRender (required version >= 5.15.2) 55 | * Qt5Quick3D 56 | * Qt5Core 57 | * Qt5 58 | * elfutils, a collection of utilities and libraries to read, create and modify ELF binary files, 59 | * Zstd 60 | * PythonInterp 61 | 62 | -- The following packages have not been found: 63 | 64 | * Clang 65 | * KF5SyntaxHighlighting 66 | * Qt5SvgWidgets 67 | * Qt5WebEngineWidgets 68 | * litehtml 69 | 70 | -- The following features have been enabled: 71 | 72 | * Build Qbs, with CONDITION TARGET Qt5::Script 73 | * Plugin Core 74 | * Script Locator filter, with CONDITION Qt5_VERSION VERSION_GREATER_EQUAL 5.14.0 75 | * Plugin TextEditor 76 | * Plugin SerialTerminal, with CONDITION TARGET Qt5::SerialPort 77 | * Plugin HelloWorld 78 | * Plugin ImageViewer 79 | * Plugin Marketplace 80 | * Plugin UpdateInfo 81 | * Plugin Welcome 82 | * Plugin BinEditor 83 | * Plugin CodePaster 84 | * Plugin DiffEditor 85 | * Plugin EmacsKeys 86 | * Plugin Macros 87 | * Plugin ProjectExplorer 88 | * Plugin SilverSearcher 89 | * Plugin Bookmarks 90 | * Plugin CppTools 91 | * Plugin Help, with CONDITION TARGET Qt5::Help 92 | * litehtml help viewer, with CONDITION TARGET litehtml AND TARGET qlitehtml 93 | * Plugin ResourceEditor 94 | * Plugin TaskList 95 | * Plugin Nim 96 | * Plugin Conan 97 | * Plugin ClassView 98 | * Plugin CppEditor 99 | * Plugin GLSLEditor 100 | * Plugin ModelEditor 101 | * Plugin QtSupport 102 | * Plugin Todo 103 | * Plugin VcsBase 104 | * Plugin Bazaar 105 | * Plugin Beautifier 106 | * Plugin ClearCase 107 | * Plugin CVS 108 | * Plugin Designer, with CONDITION TARGET Qt5::DesignerComponents AND TARGET Qt5::Designer 109 | * Plugin FakeVim 110 | * Plugin GenericProjectManager 111 | * Plugin Git 112 | * Plugin Mercurial 113 | * Plugin MesonProjectManager 114 | * Plugin Perforce 115 | * Plugin QmakeProjectManager 116 | * Plugin QmlJSTools 117 | * Plugin QmlProjectManager 118 | * Plugin ScxmlEditor 119 | * Plugin Subversion 120 | * Plugin CompilationDatabaseProjectManager 121 | * Plugin LanguageClient 122 | * Plugin StudioWelcome 123 | * Plugin CMakeProjectManager 124 | * Plugin Debugger 125 | * Plugin Android 126 | * Plugin AutoTest 127 | * Plugin AutotoolsProjectManager 128 | * Plugin BareMetal 129 | * Plugin ClangTools, with CONDITION TARGET yaml-cpp 130 | * Plugin Cppcheck 131 | * Plugin IncrediBuild 132 | * Plugin Ios 133 | * Plugin Python 134 | * Plugin QmlJSEditor 135 | * Plugin QmlPreview 136 | * Plugin QmlProfiler 137 | * Plugin RemoteLinux 138 | * Plugin Valgrind 139 | * Plugin WinRt 140 | * Plugin PerfProfiler 141 | * Plugin QbsProjectManager 142 | * Plugin CtfVisualizer 143 | * Plugin Boot2Qt 144 | * Plugin QmlDesigner 145 | * Plugin assetexporterplugin, with CONDITION TARGET QmlDesigner 146 | * Plugin componentsplugin, with CONDITION TARGET QmlDesigner 147 | * Plugin qmlpreviewplugin, with CONDITION TARGET QmlDesigner 148 | * Plugin qtquickplugin, with CONDITION TARGET QmlDesigner 149 | * Qt Quick 3D asset import, with CONDITION TARGET Qt5::Quick3DAssetImport 150 | * Plugin Qnx 151 | * Plugin WebAssembly 152 | * Plugin McuSupport 153 | * Qt Quick 3D support, with CONDITION TARGET Qt5::Quick3D 154 | 155 | -- The following features have been disabled: 156 | 157 | * Build documentation 158 | * Build online documentation 159 | * Build tests 160 | * Native WebKit help viewer, with CONDITION FWWebKit AND FWAppKit AND Qt5_VERSION VERSION_LESS 6.0.0 161 | * QtWebEngine help viewer, with CONDITION TARGET Qt5::WebEngineWidgets 162 | * Plugin ClangPchManager, with CONDITION TARGET libclang AND QTC_CLANG_BUILDMODE_MATCH 163 | * Plugin ClangFormat, with CONDITION TARGET libclang AND LLVM_PACKAGE_VERSION VERSION_GREATER_EQUAL 10.0.0 AND QTC_CLANG_BUILDMODE_MATCH 164 | * Plugin ClangRefactoring, with CONDITION TARGET libclang AND QTC_CLANG_BUILDMODE_MATCH 165 | * Plugin ClangCodeModel, with CONDITION TARGET libclang 166 | * multilanguage-support in qml2puppet, with CONDITION TARGET QtCreator::multilanguage-support 167 | * Rust demangler for perfparser, Requires RUSTC_DEMANGLE_INCLUDE_DIR and RUSTC_DEMANGLE_LIBRARY to be specified 168 | * Include developer documentation 169 | 170 | -- Configuring done 171 | -- Generating done 172 | -- Build files have been written to: /home/pi/src/build-qt-creator 173 | --------------------------------------------------------------------------------