简介:提供已成功进行交叉编译的ARM64架构Qt 5.12.1版本及其包含QTMQTT模块的完整组件包,适用于嵌入式Linux系统开发。
构建环境:基于 linux-g++ (x86_64, CPU 特性包括 mmx sse sse2) 构建目标为 linux-aarch64-gnu-g++ (arm64, CPU 特性包括 neon),目标编译器版本 gcc 6.3.1
配置选项:跨平台构建启用,使用 gold 链接器,包含示例代码,启用了新的 DTAGS,支持大型文件(neon 和预编译头)、共享库和发布模式(c++11, c++14 并发 dbus 减少导出 stl)
构建选项:运行模式为 release ,不优化释放构建大小;启用生成共享库;使用 C 标准为 C11,C++标准为 C++14;未使用 ccache 和 gold 链接器
支持特性:
- 使用 pkg-config
- udev 不被支持
- zlib 系统版本被使用
Qt 模块和选项:启用 Qt Concurrent、D-Bus (直接链接到 libdbus 未启用)、Gui、Network、Sql、Testlib 和 Widgets,Xml 支持开启。
其他特性:
- 使用 pkg-config 否;udev 不支持
- zlib 系统版本被使用
Qt Core: DoubleConversion 特性开启,未使用系统提供的 DoubleConversion。
记录后端:无
日志后端:journald、syslog 和 slog2 均不启用,PCRE2 系统版不采用。
Qt Network:
- getifaddrs() 支持;IPv6 ifname 支持;libproxy 不支持;
- Linux AF_NETLINK 启用
- OpenSSL 支持但 Qt 没有直接链接到 OpenSSL, 未启用 OpenSSL1.1 和 DTLS,SCTP不使用。系统代理被采用。
Qt Gui:
- 可访问性开启;FreeType 特性支持且未使用系统版 FreeType;
- HarfBuzz 支持但没有使用系统版本的HarfBuzz;Fontconfig 不启用
- 图像格式:GIF、ICO、JPEG (使用系统 libjpeg) 和 PNG(不采用系统libpng)。
Qt QPA 后端支持:
- evdev
- libinput, INTEGRITY HID, mtdev, tslib 未被支持;
- xkbcommon 不启用
X11 特性:XLib、EGL on X11 均不启用。
QPA 后端:DirectFB 不使用;EGLFS 不采用,LinuxFB 支持,VNC 支持,Mir client不支持。
Qt Sql 驱动程序:
- DB2 (IBM) 未开启
- InterBase、MySql, OCI (Oracle), ODBC, PostgreSQL, SQLite2 和 TDS(Sybase)均未启用;SQLite 启用且使用系统提供版本。
Qt Testlib:测试项模型支持
Qt SerialBus 支持 Socket CAN 及其 FD 版本
Qt QML:网络支持,QML 调试和性能分析工具, 序列对象、列表模型等特性开启。
Qt Quick: Direct3D 12 不启用;Canvas item 和其他多项功能均被支持。
Qt Scxml:ECMAScript 数据模型用于 QtScxml 支持
Qt Gamepad SDL2 特性不使用
Qt 3D 使用 Assimp,系统版Assimp未采用。OpenGL 渲染器开启。
Qt Quick Controls 2: 默认、Fusion、Imagine、Material 和 Universal 风格支持。
Qt Positioning:Gypsy GPS Daemon 不启用;WinRT Geolocation API 停用
Qt Location:
- Qt.labs.location 实验性 QML 插件开启
- OpenStreetMap, HERE, Esri, Mapbox(但不包括 MapboxGL)的地理服务插件支持,以及 Itemsoverlay。
Qt XmlPatterns:XML schema 支持启用
多媒体特性:
- ALSA 不使用;GStreamer 1.0 和 0.10 均未采用;
- Video for Linux 启用
- OpenAL, PulseAudio 等音频相关支持均不开启。
Qt Tools: QDoc 没有被选择。
Qt WebEngine:
- 嵌入式构建启用,Pepper 插件、打印和 PDF 功能停用;未使用 Proprietary Codecs;
- 启用了拼写检查器(但没有原生的)以及WebChannel支持。v8 快照生成及使用被开启。
Qt Sensors:sensorfw 不采用
Qt Bluetooth: BlueZ 和其他特性均不启用,Linux Crypto API 也不启用;WinRT Bluetooth API(桌面和 UWP)未启动