国产系统 统信 uos20 飞腾CPU qt5.14 源码编译 动态 静态
系统信息
lsb_release -a
No LSB modules are available.
Distributor ID: Uos
Description: UnionTech OS Desktop 20 Professional
Release: 20
Codename: eagle
uname -a
Linux user-PC 4.19.0-arm64-desktop #1825 SMP Thu Sep 3 15:15:48 CST 2020 aarch64 GNU/Linux
cat /proc/version
Linux version 4.19.0-arm64-desktop (deepin@deepin-PC) (gcc version 8.3.0 (Debian 8.3.0-6)) #1825 SMP Thu Sep 3 15:15:48 CST 2020
cat /proc/cpuinfo
processor : 0
model name : FT-2000/4
BogoMIPS : 96.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x70
CPU architecture: aarch64
CPU variant : 0x1
CPU part : 0x663
CPU revision : 3
processor : 1
model name : FT-2000/4
BogoMIPS : 96.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x70
CPU architecture: aarch64
CPU variant : 0x1
CPU part : 0x663
CPU revision : 3
processor : 2
model name : FT-2000/4
BogoMIPS : 96.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x70
CPU architecture: aarch64
CPU variant : 0x1
CPU part : 0x663
CPU revision : 3
processor : 3
model name : FT-2000/4
BogoMIPS : 96.00
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x70
CPU architecture: aarch64
CPU variant : 0x1
CPU part : 0x663
CPU revision : 3
qt下载地址
解压
tar -xvf qt-everywhere-src-5.14.0-rc2.tar.xz
创建构建目录
mkdir qt-5.14-build && \
cd qt-5.14-build
静态编译参数
遇到报错根据提示安装依赖
./../qt-everywhere-src-5.14.0-rc2/configure -v -static -release -opensource \
-prefix /usr/local/Qt-5.14-static \
-platform linux-aarch64-gnu-g++ \
-nomake examples -nomake tests \
-sql-mysql -sql-odbc \
-qt-zlib -qt-libpng -qt-libjpeg -qt-xcb -fontconfig
动态编译参数
遇到报错根据提示安装依赖
./../qt-everywhere-src-5.14.0-rc2/configure -v -release -opensource \
-prefix /usr/local/Qt-5.14 \
-platform linux-aarch64-gnu-g++ \
-nomake examples -nomake tests \
-sql-mysql -sql-odbc \
-qt-zlib -qt-libpng -qt-libjpeg -qt-xcb -fontconfig
Configure summary:
Build type: linux-aarch64-gnu-g++ (arm64, CPU features: neon)
Compiler: gcc 8.3.0
Configuration: compile_examples enable_new_dtags largefile neon precompile_header shared rpath release c++11 c++14 c++1z concurrent dbus reduce_exports stl
Build options:
Mode ................................... release
Optimize release build for size ........ no
Building shared libraries .............. yes
Using C standard ....................... C11
Using C++ standard ..................... C++17
Using ccache ........................... no
Using new DTAGS ........................ yes
Relocatable ............................ yes
Using precompiled headers .............. yes
Using LTCG ............................. no
Target compiler supports:
NEON ................................. yes
Build parts ............................ libs tools
Qt modules and options:
Qt Concurrent .......................... yes
Qt D-Bus ............................... yes
Qt D-Bus directly linked to libdbus .... yes
Qt Gui ................................. yes
Qt Network ............................. yes
Qt Sql ................................. yes
Qt Testlib ............................. yes
Qt Widgets ............................. yes
Qt Xml ................................. yes
Support enabled for:
Using pkg-config ....................... yes
udev ................................... yes
Using system zlib ...................... no
Zstandard support ...................... no
Qt Core:
DoubleConversion ....................... yes
Using system DoubleConversion ........ no
GLib ................................... yes
iconv .................................. no
ICU .................................... yes
Built-in copy of the MIME database ..... yes
Tracing backend ........................ <none>
Logging backends:
journald ............................. no
syslog ............................... no
slog2 ................................ no
PCRE2 .................................. yes
Using system PCRE2 ................... no
Qt Network:
getifaddrs() ........................... yes
IPv6 ifname ............................ yes
libproxy ............................... no
Linux AF_NETLINK ....................... yes
OpenSSL ................................ yes
Qt directly linked to OpenSSL ........ no
OpenSSL 1.1 ............................ yes
DTLS ................................... yes
OCSP-stapling .......................... yes
SCTP ................................... no
Use system proxies ..................... yes
GSSAPI ................................. no
Qt Gui:
Accessibility .......................... yes
FreeType ............................... yes
Using system FreeType ................ yes
HarfBuzz ............................... yes
Using system HarfBuzz ................ yes
Fontconfig ............................. yes
Image formats:
GIF .................................. yes
ICO .................................. yes
JPEG ................................. yes
Using system libjpeg ............... no
PNG .................................. yes
Using system libpng ................ no
Text formats:
HtmlParser ........................... yes
CssParser ............................ yes
OdfWriter ............................ yes
MarkdownReader ....................... yes
Using system libmd4c ............... no
MarkdownWriter ....................... yes
EGL .................................... yes
OpenVG ................................. no
OpenGL:
Desktop OpenGL ....................... yes
OpenGL ES 2.0 ........................ no
OpenGL ES 3.0 ........................ no
OpenGL ES 3.1 ........................ no
OpenGL ES 3.2 ........................ no
Vulkan ................................. yes
Session Management ..................... yes
Features used by QPA backends:
evdev .................................. yes
libinput ............................... no
INTEGRITY HID .......................... no
mtdev .................................. no
tslib .................................. no
xkbcommon .............................. yes
X11 specific:
XLib ................................. yes
XCB Xlib ............................. yes
EGL on X11 ........................... yes
QPA backends:
DirectFB ............................... no
EGLFS .................................. yes
EGLFS details:
EGLFS OpenWFD ........................ no
EGLFS i.Mx6 .......................... no
EGLFS i.Mx6 Wayland .................. no
EGLFS RCAR ........................... no
EGLFS EGLDevice ...................... yes
EGLFS GBM ............................ no
EGLFS VSP2 ........................... no
EGLFS Mali ........................... no
EGLFS Raspberry Pi ................... no
EGLFS X11 ............................ yes
LinuxFB ................................ yes
VNC .................................... yes
XCB:
Using system-provided XCB libraries .. no
XCB XKB .............................. yes
XCB XInput ........................... yes
Native painting (experimental) ....... no
GL integrations:
GLX Plugin ......................... yes
XCB GLX .......................... yes
EGL-X11 Plugin ..................... yes
Qt Sql:
SQL item models ........................ yes
Qt Widgets:
GTK+ ................................... no
Styles ................................. Fusion Windows
Qt PrintSupport:
CUPS ................................... no
Qt Sql Drivers:
DB2 (IBM) .............................. no
InterBase .............................. no
MySql .................................. yes
OCI (Oracle) ........................... no
ODBC ................................... yes
PostgreSQL ............................. no
SQLite2 ................................ no
SQLite ................................. yes
Using system provided SQLite ......... no
TDS (Sybase) ........................... no
Qt Testlib:
Tester for item models ................. yes
Serial Port:
ntddmodm ............................... no
Qt SerialBus:
Socket CAN ............................. yes
Socket CAN FD .......................... yes
SerialPort Support ..................... yes
Further Image Formats:
JasPer ................................. no
MNG .................................... no
TIFF ................................... yes
Using system libtiff ................. yes
WEBP ................................... yes
Using system libwebp ................. no
Qt QML:
QML network support .................... yes
QML debugging and profiling support .... yes
QML just-in-time compiler .............. yes
QML sequence object .................... yes
QML XML http request ................... yes
QML Locale ............................. yes
Qt QML Models:
QML list model ......................... yes
QML delegate model ..................... yes
Qt Quick:
Direct3D 12 ............................ no
AnimatedImage item ..................... yes
Canvas item ............................ yes
Support for Qt Quick Designer .......... yes
Flipable item .......................... yes
GridView item .......................... yes
ListView item .......................... yes
TableView item ......................... yes
Path support ........................... yes
PathView item .......................... yes
Positioner items ....................... yes
Repeater item .......................... yes
ShaderEffect item ...................... yes
Sprite item ............................ yes
QtQuick3D:
Assimp ................................. yes
System Assimp .......................... no
Qt Scxml:
ECMAScript data model for QtScxml ...... yes
Qt Gamepad:
SDL2 ................................... yes
Qt 3D:
Assimp ................................. yes
System Assimp .......................... no
Output Qt3D Job traces ................. no
Output Qt3D GL traces .................. no
Use SSE2 instructions .................. no
Use AVX2 instructions .................. no
Aspects:
Render aspect ........................ yes
Input aspect ......................... yes
Logic aspect ......................... yes
Animation aspect ..................... yes
Extras aspect ........................ yes
Qt 3D Renderers:
OpenGL Renderer ........................ yes
Qt 3D GeometryLoaders:
Autodesk FBX ........................... no
Qt Wayland Drivers:
EGL .................................... yes
Raspberry Pi ........................... no
XComposite EGL ......................... no
XComposite GLX ......................... no
DRM EGL ................................ yes
libhybris EGL .......................... no
Linux dma-buf server buffer integration . yes
Vulkan-based server buffer integration . yes
Shm emulation server buffer integration . yes
Qt Wayland Client Shell Integrations:
xdg-shell .............................. yes
xdg-shell unstable v5 (deprecated) ..... yes
xdg-shell unstable v6 .................. yes
ivi-shell .............................. yes
wl-shell (deprecated) .................. yes
Qt Wayland Client ........................ yes
Qt Wayland Compositor .................... yes
Qt Wayland Compositor Layer Plugins:
VSP2 hardware layer integration ........ no
Qt Bluetooth:
BlueZ .................................. no
BlueZ Low Energy ....................... no
Linux Crypto API ....................... no
Native Win32 Bluetooth ................. no
WinRT Bluetooth API (desktop & UWP) .... no
WinRT advanced bluetooth low energy API (desktop & UWP) . no
Qt Sensors:
sensorfw ............................... no
Qt Quick Controls 2:
Styles ................................. Default Fusion Imagine Material Universal
Qt Quick Templates 2:
Hover support .......................... yes
Multi-touch support .................... yes
Qt Positioning:
Gypsy GPS Daemon ....................... no
WinRT Geolocation API .................. no
Qt Location:
Qt.labs.location experimental QML plugin . yes
Geoservice plugins:
OpenStreetMap ........................ yes
HERE ................................. yes
Esri ................................. yes
Mapbox ............................... yes
MapboxGL ............................. yes
Itemsoverlay ......................... yes
QtXmlPatterns:
XML schema support ..................... yes
Qt Multimedia:
ALSA ................................... yes
GStreamer 1.0 .......................... no
GStreamer 0.10 ......................... no
Video for Linux ........................ yes
OpenAL ................................. no
PulseAudio ............................. yes
Resource Policy (libresourceqt5) ....... no
Windows Audio Services ................. no
DirectShow ............................. no
Windows Media Foundation ............... no
Qt TextToSpeech:
Flite .................................. no
Flite with ALSA ........................ no
Speech Dispatcher ...................... no
Qt Tools:
QDoc ................................... yes
Qt WebEngine Build Tools:
Use System Ninja ....................... no
Use System Gn .......................... no
Jumbo Build Merge Limit ................ 8
Developer build ........................ no
QtWebEngine required system libraries:
fontconfig ........................... yes
dbus ................................. yes
nss .................................. no
khr .................................. yes
glibc ................................ yes
QtWebEngine required system libraries for qpa-xcb:
x11 .................................. yes
libdrm ............................... yes
xcomposite ........................... no
xcursor .............................. yes
xi ................................... yes
xtst ................................. yes
Optional system libraries used:
re2 .................................. no
icu .................................. no
libwebp, libwebpmux and libwebpdemux . no
opus ................................. no
ffmpeg ............................... no
libvpx ............................... no
snappy ............................... no
glib ................................. yes
zlib ................................. no
minizip .............................. no
libevent ............................. no
jsoncpp .............................. no
protobuf ............................. no
libxml2 and libxslt .................. no
lcms2 ................................ no
png .................................. no
JPEG ................................. no
harfbuzz ............................. yes
freetype ............................. yes
编译
make -j4
安装
sudo make install
配置qt
静态编译demo大小 17.2mb
查看依赖关系
ldd untitled2
linux-vdso.so.1 (0x0000ffffaabfe000)
libwayland-egl.so.1 => /lib/aarch64-linux-gnu/libwayland-egl.so.1 (0x0000ffffaab90000)
libxcb-glx.so.0 => /lib/aarch64-linux-gnu/libxcb-glx.so.0 (0x0000ffffaab66000)
libSM.so.6 => /lib/aarch64-linux-gnu/libSM.so.6 (0x0000ffffaab4e000)
libICE.so.6 => /lib/aarch64-linux-gnu/libICE.so.6 (0x0000ffffaab22000)
libxkbcommon-x11.so.0 => /lib/aarch64-linux-gnu/libxkbcommon-x11.so.0 (0x0000ffffaab0a000)
libtiff.so.5 => /lib/aarch64-linux-gnu/libtiff.so.5 (0x0000ffffaaa7f000)
libdrm.so.2 => /lib/aarch64-linux-gnu/libdrm.so.2 (0x0000ffffaaa5d000)
libudev.so.1 => /lib/aarch64-linux-gnu/libudev.so.1 (0x0000ffffaaa29000)
libX11-xcb.so.1 => /lib/aarch64-linux-gnu/libX11-xcb.so.1 (0x0000ffffaaa17000)
libxcb.so.1 => /lib/aarch64-linux-gnu/libxcb.so.1 (0x0000ffffaa9e0000)
libXext.so.6 => /lib/aarch64-linux-gnu/libXext.so.6 (0x0000ffffaa9bd000)
libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000ffffaa873000)
libEGL.so.1 => /lib/aarch64-linux-gnu/libEGL.so.1 (0x0000ffffaa84f000)
libfontconfig.so.1 => /lib/aarch64-linux-gnu/libfontconfig.so.1 (0x0000ffffaa7fa000)
libfreetype.so.6 => /lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000ffffaa73b000)
libdbus-1.so.3 => /lib/aarch64-linux-gnu/libdbus-1.so.3 (0x0000ffffaa6d8000)
libwayland-cursor.so.0 => /lib/aarch64-linux-gnu/libwayland-cursor.so.0 (0x0000ffffaa6c0000)
libwayland-client.so.0 => /lib/aarch64-linux-gnu/libwayland-client.so.0 (0x0000ffffaa6a1000)
libxkbcommon.so.0 => /lib/aarch64-linux-gnu/libxkbcommon.so.0 (0x0000ffffaa652000)
libharfbuzz.so.0 => /lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x0000ffffaa54e000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffffaa491000)
libicui18n.so.63 => /lib/aarch64-linux-gnu/libicui18n.so.63 (0x0000ffffaa1ca000)
libicuuc.so.63 => /lib/aarch64-linux-gnu/libicuuc.so.63 (0x0000ffffa9ff5000)
libicudata.so.63 => /lib/aarch64-linux-gnu/libicudata.so.63 (0x0000ffffa85f7000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffa85e3000)
libgthread-2.0.so.0 => /lib/aarch64-linux-gnu/libgthread-2.0.so.0 (0x0000ffffa85d1000)
libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000ffffa849e000)
libGL.so.1 => /lib/aarch64-linux-gnu/libGL.so.1 (0x0000ffffa839b000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffa836c000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffffa81e1000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffffa81bd000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffa804c000)
/lib/ld-linux-aarch64.so.1 (0x0000ffffaabd0000)
libuuid.so.1 => /lib/aarch64-linux-gnu/libuuid.so.1 (0x0000ffffa8034000)
libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000ffffa800e000)
libxcb-xkb.so.1 => /lib/aarch64-linux-gnu/libxcb-xkb.so.1 (0x0000ffffa7fe3000)
libwebp.so.6 => /lib/aarch64-linux-gnu/libwebp.so.6 (0x0000ffffa7f81000)
libzstd.so.1 => /lib/aarch64-linux-gnu/libzstd.so.1 (0x0000ffffa7eea000)
liblzma.so.5 => /lib/aarch64-linux-gnu/liblzma.so.5 (0x0000ffffa7eb5000)
libjbig.so.0 => /lib/aarch64-linux-gnu/libjbig.so.0 (0x0000ffffa7e98000)
libjpeg.so.62 => /lib/aarch64-linux-gnu/libjpeg.so.62 (0x0000ffffa7e48000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000ffffa7e1e000)
libXau.so.6 => /lib/aarch64-linux-gnu/libXau.so.6 (0x0000ffffa7e0a000)
libXdmcp.so.6 => /lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000ffffa7df2000)
libGLdispatch.so.0 => /lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000ffffa7cc3000)
libexpat.so.1 => /lib/aarch64-linux-gnu/libexpat.so.1 (0x0000ffffa7c84000)
libpng16.so.16 => /lib/aarch64-linux-gnu/libpng16.so.16 (0x0000ffffa7c40000)
libsystemd.so.0 => /lib/aarch64-linux-gnu/libsystemd.so.0 (0x0000ffffa7b93000)
libffi.so.6 => /lib/aarch64-linux-gnu/libffi.so.6 (0x0000ffffa7b79000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffffa7b61000)
libgraphite2.so.3 => /lib/aarch64-linux-gnu/libgraphite2.so.3 (0x0000ffffa7b2e000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000ffffa7abb000)
libGLX.so.0 => /lib/aarch64-linux-gnu/libGLX.so.0 (0x0000ffffa7a79000)
liblz4.so.1 => /lib/aarch64-linux-gnu/liblz4.so.1 (0x0000ffffa7a4c000)
libgcrypt.so.20 => /lib/aarch64-linux-gnu/libgcrypt.so.20 (0x0000ffffa797f000)
libgpg-error.so.0 => /lib/aarch64-linux-gnu/libgpg-error.so.0 (0x0000ffffa794f000)
动态编译demo 大小338kb
查看依赖
ldd untitled2
linux-vdso.so.1 (0x0000ffffba508000)
libQt5Widgets.so.5 => /usr/local/Qt-5.14/lib/libQt5Widgets.so.5 (0x0000ffffb9e66000)
libQt5Gui.so.5 => /usr/local/Qt-5.14/lib/libQt5Gui.so.5 (0x0000ffffb9811000)
libQt5Core.so.5 => /usr/local/Qt-5.14/lib/libQt5Core.so.5 (0x0000ffffb921c000)
libGL.so.1 => /lib/aarch64-linux-gnu/libGL.so.1 (0x0000ffffb90eb000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffb90bc000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffffb8f31000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffffb8e74000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffffb8e50000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffb8cdf000)
libharfbuzz.so.0 => /lib/aarch64-linux-gnu/libharfbuzz.so.0 (0x0000ffffb8bdb000)
libicui18n.so.63 => /lib/aarch64-linux-gnu/libicui18n.so.63 (0x0000ffffb8914000)
libicuuc.so.63 => /lib/aarch64-linux-gnu/libicuuc.so.63 (0x0000ffffb873f000)
libicudata.so.63 => /lib/aarch64-linux-gnu/libicudata.so.63 (0x0000ffffb6d41000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffb6d2d000)
libgthread-2.0.so.0 => /lib/aarch64-linux-gnu/libgthread-2.0.so.0 (0x0000ffffb6d1b000)
libglib-2.0.so.0 => /lib/aarch64-linux-gnu/libglib-2.0.so.0 (0x0000ffffb6be8000)
libGLX.so.0 => /lib/aarch64-linux-gnu/libGLX.so.0 (0x0000ffffb6ba6000)
libGLdispatch.so.0 => /lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000ffffb6a77000)
/lib/ld-linux-aarch64.so.1 (0x0000ffffba4da000)
libfreetype.so.6 => /lib/aarch64-linux-gnu/libfreetype.so.6 (0x0000ffffb69b8000)
libgraphite2.so.3 => /lib/aarch64-linux-gnu/libgraphite2.so.3 (0x0000ffffb6985000)
libpcre.so.3 => /lib/aarch64-linux-gnu/libpcre.so.3 (0x0000ffffb6912000)
libX11.so.6 => /lib/aarch64-linux-gnu/libX11.so.6 (0x0000ffffb67c8000)
libXext.so.6 => /lib/aarch64-linux-gnu/libXext.so.6 (0x0000ffffb67a5000)
libpng16.so.16 => /lib/aarch64-linux-gnu/libpng16.so.16 (0x0000ffffb6761000)
libz.so.1 => /lib/aarch64-linux-gnu/libz.so.1 (0x0000ffffb6737000)
libxcb.so.1 => /lib/aarch64-linux-gnu/libxcb.so.1 (0x0000ffffb6700000)
libXau.so.6 => /lib/aarch64-linux-gnu/libXau.so.6 (0x0000ffffb66ec000)
libXdmcp.so.6 => /lib/aarch64-linux-gnu/libXdmcp.so.6 (0x0000ffffb66d6000)
libbsd.so.0 => /lib/aarch64-linux-gnu/libbsd.so.0 (0x0000ffffb66b0000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffffb6698000)
已经编译好的qt
【动态版本下载】
【静态版本下载】