适配DirectFB到qt4.8.5(嵌入式Linux)
适配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_REENTRANT
- QT_LIBS_DIRECTFB = -L/home/share/.../prefix_DFB/lib -ldirect -ldirectfb -lfusion -lts
- QMAKE_INCDIR = /home/share/.../prefix_tslib/include
- QMAKE_LIBDIR = /home/share/.../prefix_tslib/lib
路径方面请安自己的实际情况设置。
做好上述工作后运行我们的配置项,配置完成后运行make即可愉快的编译了,编译完成后make install 到我们指定的目录然后拷贝到板子上即可运行了。
2、qt4.8.5运行时配置
如下配置设置到系统环境变量中去,主要告知我们的qt库的路径。
- export QTDIR=/lib/qt4
- export QT_DEBUG_PLUGINS=1
- export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/platforms
- export QT_QPA_FONTDIR=$QTDIR/lib/fonts
- export QT_QWS_FONTDIR=$QTDIR/lib/fonts
- export QT_PLUGIN_PATH=$QTDIR/plugin
- export QML2_IMPORT_PATH=$QTDIR/qml
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$QTDIR/lib
- export 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_PATH
- export 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驱动中加入打印看是否有调用到硬件加速。
http://blog.csdn.net/jxgz_leo/article/details/77604569
适配DirectFB到qt4.8.5(嵌入式Linux)的更多相关文章
- 《嵌入式Linux开发实用教程》
<嵌入式Linux开发实用教程> 基本信息 作者: 朱兆祺 李强 袁晋蓉 出版社:人民邮电出版社 ISBN:9787115334831 上架时间:2014-2-13 出版日期: ...
- 嵌入式linux GUI--DirectFB + GTK至尊秘笈
前言 数年前,曾经开发过一个嵌入式的产品,如今市场依然存在,但由于电子产品的升级换代很快,许多元器件都采购不到了,为了延续产品的生命周期,计划在linux平台上开发新的版本.而在linux上的GUI上 ...
- 嵌入式Linux中摄像头使用简要整理【转】
转自:http://www.cnblogs.com/emouse/archive/2013/03/03/2941938.html 本文涉及软硬件平台: 开发板:飞凌OK6410 系统:Ubuntu 1 ...
- 好文章!转载嵌入式LINUX
整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一.linux入门 目前嵌入式主要开发环境有 Linux.Wince等:Linux因其开源.开发操作便利而被广泛采用.而Linux操作系统 ...
- 嵌入式 Linux下永久生效环境变量bashrc
嵌入式 Linux下永久生效环境变量bashrc 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到 ...
- 制作自己的嵌入式Linux电脑_转
制作自己的嵌入式Linux电脑 http://os.51cto.com/art/201409/450334.htm 原文链接:http://blog.jobbole.com/75414/ 包含器件选择 ...
- 用Windows+VirtualBox搭建嵌入式Linux开发环境
Windows+VirtualBox的嵌入式Linux开发环境的搭建 最近一直在学习Linux的设备驱动编写,一直是在物理机上安装的Ubuntu进行的,但是在Ubuntu12.04的系统中,已经不能用 ...
- 嵌入式Linux的调试技术
本节我们研究嵌入式Linux的调试技术,对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试.刚开始讲了打印内核调试信息:printk,这个函数的用法与printf函数类似,只不过p ...
- 嵌入式linux应用程序移植方法总结
嵌入式linux应用程序移植方法总结 前段时间一直在做openCapwap的移植和调试工作,现在工作已接近尾声,编写本文档对前段工作进行一个总结,分享下openCapwap移植过程中的经验和感悟.江浩 ...
随机推荐
- 还是Qt 通过stylesheet或者palette设置背景色的问题
关于Qt,设置一个widget的背景色后,希望子对象不受影响. 很久以前在QtForum上问过一个问题:http://www.qtforum.org/post/94103/setting-backgr ...
- CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错
原文:CORDOVA :添加cordova-plugin-file-opener2插件cordova打包报错 最近在接触android项目,其中涉及到APP自动更新的问题,当新APP下载成功后需要打开 ...
- [Cordova+Sencha Touch] 移动开发1 sencha 2.4.0 + 在 安卓2.3.6上使用报错 - has no method 'bind'
Sencha Touch 2.3.2和2.4.0在安卓2.3上面用会报错,具体报错信息如下: 解决办法是: 打开文件:你的file:///android_asset/www/sencha-touch- ...
- CSRF的攻击与防御
CSRF(Cross-site request forgery)跨站请求伪造,也被称为“One Click Attack”或者Session Riding,通常缩写为CSRF或者XSRF,是一种对网站 ...
- SQL server添加链接服务器脚本
---恢复内容开始--- exec sp_addlinkedserver 'ZZSJK','','SQLOLEDB','192.168.10.22' --链接服务器名称 ‘’ ip地址exec s ...
- Spring boot参考指南
介绍 转载自:https://www.gitbook.com/book/qbgbook/spring-boot-reference-guide-zh/details 带目录浏览地址:http://ww ...
- jQuery多库共存处理$.noConflict()
如果我们需要同时使用jQuery和其他JavaScript库,我们可以使用 $.noConflict()把$的控制权交给其他库.旧引用的$ 被保存在jQuery的初始化; noConflict() 简 ...
- 【转】cygwin中文乱码(打开gvim中文乱码、安装svn后乱码)
想用cygwin less看log,可能包含德语.格式是乱的,很多类似"ESC"之类的乱码. 结果这个解决方案似乎也不错,有排版,有颜色高亮. ------------------ ...
- flask-mail发送邮件始终失败
from flask_mail import Mail,Message from flask import Flask import os app=Flask(__name__) app.config ...
- [WPF]自定义鼠标指针
原文:[WPF]自定义鼠标指针 [WPF]自定义鼠标指针 周银辉 看看WPF Cursor类的两个构造函数吧: * f)); g.Flush(); g.D ...