适配DirectFB到qt4.8.5
来源:互联网 发布:水电费管理系统源码 编辑:程序博客网 时间:2024/05/22 09:38
适配DirectFB到qt4.8.5
1、编译qt4.8.5
这部在qt官网上其实已经有较详细的说明,了解更多,请点击链接进入。
首先是配置选项,如下是我的配置选项:
./configure \-prefix /home/share/nuc972/nuc-bsp/applications/qt4 \-release \-opensource \-qconfig dist \-no-exceptions \-no-accessibility \-no-stl \-no-qt3support \-no-xmlpatterns \-no-multimedia \-no-audio-backend \-no-phonon \-no-phonon-backend \-no-svg \-no-webkit \-no-javascript-jit \-no-script \-no-scripttools \-no-declarative \-no-declarative-debug \-qt-zlib \-qt-freetype \-no-gif \-qt-libpng \-no-libmng \-no-libtiff \-qt-libjpeg \-no-openssl \-nomake tools \-nomake demos \-make examples \-nomake docs \-nomake translations \-no-nis \-no-cups \-no-iconv \-no-pch \-no-dbus \-embedded arm \-xplatform qws/linux-arm-gnueabi-g++ \-no-gtkstyle \-no-nas-sound \-no-opengl \-no-openvg \-no-sm \-no-xshape \-no-xvideo \-no-xsync \-no-xinerama \-no-xcursor \-no-xfixes \-no-xrandr \-no-xrender \-no-mitshm \-no-fontconfig \-no-xinput \-no-xkb \-no-glib \-qt-gfx-directfb \-qt-mouse-tslib
以上配置可根据自己实际情况进行修改,配置选项的具体含义可以运行./configure --help 进行了解
其中-qt-gfx-directfb配置选项即是打开qt对directfb的支持
还有个要关注的地方是xplatform选项,我们的编译器配置是在里面的。如我使用的是linux-arm-gnueabi-g++,这些信息被写在qt-everywhere-opensource-src-4.8.5/mkspecs/qws/linux-arm-gnueabi-g++目录下的qmake.conf文件中。
这里我们使用了directfb的同时还使用了tslib为了让编译顺利我们还需要告知它dfb和tslib库的路径,它们也可以写在qmake.conf文件中
如下我们在qmake.conf文件中告诉它我们库的路径,其中dfb的配置需要通过QTCFLAGSDIRECTFB和QTLIBSDIRECTFB来配置。
QT_CFLAGS_DIRECTFB = -I/home/share/.../prefix_DFB/include/directfb -D_REENTRANTQT_LIBS_DIRECTFB = -L/home/share/.../prefix_DFB/lib -ldirect -ldirectfb -lfusion -ltsQMAKE_INCDIR = /home/share/.../prefix_tslib/includeQMAKE_LIBDIR = /home/share/.../prefix_tslib/lib
路径方面请安自己的实际情况设置。
做好上述工作后运行我们的配置项,配置完成后运行make即可愉快的编译了,编译完成后make install 到我们指定的目录然后拷贝到板子上即可运行了。
2、qt4.8.5运行时配置
如下配置设置到系统环境变量中去,主要告知我们的qt库的路径。
export QTDIR=/lib/qt4export QT_DEBUG_PLUGINS=1export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platformsexport QT_QPA_FONTDIR=$QTDIR/lib/fontsexport QT_QWS_FONTDIR=$QTDIR/lib/fontsexport QT_PLUGIN_PATH=$QTDIR/pluginexport QML2_IMPORT_PATH=$QTDIR/qmlexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/libexport QWS_DISPLAY="LinuxFb:mmWidth240:mmHeight180:1"export QWS_MOUSE_PROTO="TSLIB:/dev/input/event0"
配置完qt库的路径我们还需要配置dfb的库路径,我这边的如下配置
export LD_LIBRARY_PATH=/lib/dfb/lib:$LD_LIBRARY_PATHexport DFBARGS=module-dir=/lib/dfb/directfb-1.4-5
其中DFBARGS=module-dir是要告诉dfb我们插件的位置,路径方面按照自己实际情况设置。
然后运行个dfb的示例看看dfb是否能正常跑如dfb的bin目录下的dfbinfo,确定dfb正常后再运行个qt的示例看看qt是否正常如到qt的examples路径执行./trivialwizard -qws
确定dfb和qt单独运行多没问题后再执行./trivialwizard -qws -display directfb 后此时qt即用的dfb来做显示绘图,如果有适配dfb的gfx驱动可以在gfx驱动中加入打印看是否有调用到硬件加速。
- 适配DirectFB到qt4.8.5
- 添加tslib到directfb
- 移植QT4.8.5到tiny6410平台
- 移植qt4.8.5到ARM平台
- 移植Qt4.8.5到mini2440开发板
- QT4.8.5移植到iMx6平台
- 移植Qt4.8.5到mini2440开发板
- qt4.5 directfb驱动的问题,qt4.6编译的问题
- DirectFB
- DirectFB
- DirectFB
- DirectFB
- DirectFB
- directfb
- Qt4到Qt5
- qt4项目到qt5
- 移植DirectFB 到 S3C2440+LINUX1.4.18上
- 将directFB移植到Android系统上
- 新手第一次注册
- Win10 Nodejs搭建http-server注意点
- 欢迎使用CSDN-markdown编辑器
- POJ2002-Squares
- 提高编程能力建议
- 适配DirectFB到qt4.8.5
- windows10 系统中,双屏下,设置各自屏的任务栏显示各自显示器中的任务。
- spring boot swagger 分组 定制 显示API
- 洛谷 P2894 [USACO08FEB]酒店Hotel(线段树区间合并)
- 易语言几种编译的区别
- python eval()
- 将OpenGL渲染引擎分享出来
- Linux之nfs部署
- R语言函数