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

 1 E币 
成为会员,免费下载资料
文件大小:10.65 KB 上传者:fishbrid 时间:2017-12-23 18:00:25 下载量:112
本帖最后由 fishbrid 于 2017-12-23 18:01 编辑

一、        增加插件相关文件
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界面,完全不用管海思。
展开
折叠
1740
评论
共 0 个
内容存在敏感词
    易百纳技术社区暂无数据
相关资料
关于作者
易百纳技术社区
fishbrid
贡献资料 1
易百纳技术社区 我上传的资料
登录查看
我赚取的积分
登录查看
我赚取的收益
登录查看
上传资料 赚取积分兑换E币
易百纳技术社区
删除原因
广告/SPAM
恶意灌水
违规内容
文不对题
重复发帖
置顶时间设置
结束时间
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-资料模块

审核失败

失败原因
备注
易百纳技术社区