海思平台以插件方式使用Graphics Driver方法移植QT4.8.6

一、        增加 插件 相关文件
1.增加编译器工具链
        在qt-everywhere-opensource-src-4.8.6/mkspecs/qws增加arm-hisiv100nptl-linux-g++目录, 具体内容请下载附件.

2.在qt-everywhere-opensource-src-4.8.6/src/plugins/gfxdrivers目录下新建目录hisiv100nptl目录。

3.修改qt-everywhere-opensource-src-4.8.6/src/plugins/gfxdrivers/gfxdrivers.pro文件,文件末尾增加SUBDIRS += hisiv100nptl,也可直接使用附件里的。

4.增加以下4个文件
        hisiv100nptl.pro
        QhisiliconV100nptlscreen.h
        QhisiliconV100nptlscreen.cpp
        hisiliconscreendriverplugin.cpp 
        文件内容请下载附件,如果你的编译器是3520D版本的arm-hisiv100nptl-linux-可直接使用, 注意修改hisiv100nptl.pro的INCLUDEPATH和-L路径。

5.重新配置

./configure --prefix=/home/hi/V100/qt4.8.6 -opensource -confirm-license -qt-sql-sqlite -qt-gfx-linuxfb -plugin-sql-sqlit -no-qt3support -no-phonon -no-svg -no-webkit -no-javascript-jit -no-script -no-scripttools -no-declarative -no-declarative-debug  -qt-zlib -no-gif -qt-libtiff -qt-libpng -no-libmng -qt-libjpeg -no-rpath -no-pch -no-3dnow   -no-avx  -no-neon -no-openssl -no-nis -no-cups -no-dbus -embedded arm -platform linux-g++ -xplatform qws/arm-hisiv100nptl-linux-g++ -little-endian -qt-freetype -no-opengl -no-glib -make demos -nomake examples -nomake docs -nomake tools

6.重新编译
        make -j4 install

7.运行环境配置,首先设置环境变量
        export QTDIR=/usr/local/qt-4.8.6/
        export QT_ROOT=$QTDIR
        export PATH=$QTDIR/bin:$ PATH
        export LD_LIBRARY_PATH=$QTDIR/lib :$ HIDIR/lib :$ LD_LIBRARY_PATH
        export QT_QWS_FONTDIR=$QTDIR/lib/fonts
        export QT_QWS_DISPLAY=hifb:/dev/fb0
        export QWS_SIZE=1280x720
        export QWS_MOUSE_PROTO="IntelliMouse:/dev/mouse0"
6.运行,前提需要海思mpp相关动态库放到在板端(挂载也行),同时/tmp目录可写
        ./qt-everywhere-opensource-src-4.8.6/demos/books/books -qws -display hisiv100nptl
        以后就可以开发纯QT界面,完全不用管海思。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值