hi3559av100 qt-5.9.1 带gpu移植最后的配置文件

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,文件才可以

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值