海思平台以插件方式使用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界面,完全不用管海思。
一、 增加插件相关文件
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界面,完全不用管海思。
展开》
折叠》