1、qtbase/mkspecs/linux-aarch*/qmake.conf
#
# qmake configuration for building with aarch64-linux-gnu-g++
#
MAKEFILE_GENERATOR = UNIX
CONFIG += incremental
QMAKE_INCREMENTAL_STYLE = sublib
include(../common/linux.conf)
include(../common/gcc-base-unix.conf)
include(../common/g++-unix.conf)
DEFINES += EGL_FBDEV
DEFINES += EGL_EGLEXT_PROTOTYPES GL_GLEXT_PROTOTYPES EGL_FBDEV EGL_API_FBDEV EGL_API_MIDGARD PLATFORM_MALI700
EGLFS_DEVICE_INTEGRATION = eglfs_mali
QT_QPA_DEFAULT_PLATFORM = eglfs #linuxfb
# gpu 注意路径为Hi3559的SDK目录
QMAKE_INCDIR_EGL += /home/suxuandong/Documents/qth264/hi3559/taobao/hi3559A/Hi3559AV100/mpp/component/gpu/release/include
QMAKE_LIBDIR_EGL += /home/suxuandong/Documents/qth264/hi3559/taobao/hi3559A/Hi3559AV100/mpp/component/gpu/release/lib
QMAKE_LIBS_EGL += -lmali -lEGL -lGLESv2 -lGLESv1_CM
QMAKE_INCDIR_OPENGL_ES2 += /home/suxuandong/Documents/qth264/hi3559/taobao/hi3559A/Hi3559AV100/mpp/component/gpu/release/include
QMAKE_LIBDIR_OPENGL_ES2 += /home/suxuandong/Documents/qth264/hi3559/taobao/hi3559A/Hi3559AV100/mpp/component/gpu/release/lib
QMAKE_LIBS_OPENGL_ES2 += -lmali -lEGL -lGLESv2 -lGLESv1_CM
QMAKE_INCDIR_OPENGL += /home/suxuandong/Documents/qth264/hi3559/taobao/hi3559A/Hi3559AV100/mpp/component/gpu/release/include
QMAKE_LIBDIR_OPENGL += /home/suxuandong/Documents/qth264/hi3559/taobao/hi3559A/Hi3559AV100/mpp/component/gpu/release/lib
QMAKE_LIBS_OPENGL += -lmali -lEGL -lGLESv2 -lGLESv1_CM
QMAKE_INCDIR += $$QMAKE_INCDIR_OPENGL_ES2
QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2
QMAKE_LIBS += -lEGL -lGLESv2 -lmali -lGLESv1_CM
# modifications to g++.conf
QMAKE_CC = aarch64-himix100-linux-gcc
QMAKE_CXX = aarch64-himix100-linux-g++
QMAKE_LINK = aarch64-himix100-linux-g++
QMAKE_LINK_SHLIB = aarch64-himix100-linux-g++
# modifications to linux.conf
QMAKE_AR = aarch64-himix100-linux-ar cqs
QMAKE_OBJCOPY = aarch64-himix100-linux-objcopy
QMAKE_NM = aarch64-himix100-linux-nm -P
QMAKE_STRIP = aarch64-himix100-linux-strip
load(qt_config)
2、configure文件
#!/bin/sh
./configure \
-prefix /media/root/T4Vol/Win10-note/hisi/CodeSet/qt_hi3559av100/qt-everywhere-opensource-src-5.9.1_gpu2_build \
-release \
-opensource \
-make libs \
-shared \
-confirm-license \
-xplatform linux-aarch64-gnu-g++ \
-no-opengl \
-nomake examples \
-nomake tools \
-eglfs \
-no-opengl \
-opengl es2 \
-linuxfb \
-recheck-all
3、在板子上运行的时候出现了问题,
qt.qpa.egldeviceintegration: Failed to load EGL device integration "eglfs_mali"
EGL library doesn't support Emulator extensions
Aborted
查找网上的资料,得到一个结果,要在hi3559av100 mpp 目录中,gpu/release/include 中,添加fbdev_window.h,文件才可以