QT 4.8.5支持电容触摸屏 和 鼠标
近几天在搞QT4.8.5移植到ARM中,这里记录一下遇到的一些问题。
对于支持触摸屏,内核也是有要求的,与Android是不一样的,具体的可以参考:http://blog.csdn.net/orz415678659/article/details/9136575
另外这里对tslib做了支持,如果是第一次编译tslib,那么可能会出现一个错误,可参考这里:http://blog.csdn.net/wang_shuai_ww/article/details/45895389
首先配置是:
./configure -prefix /wsh_space/my_install/QT/Trolltech/QtEmbedded-4.8.5-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -no-mouse-pc -no-mouse-qvfb -no-mouse-linuxtp -no-mouse-qnx -qt-mouse-linuxinput -qt-gfx-transformed -no-neon -qt-gfx-linuxfb -qt-libjpeg -qt-libpng -little-endian -qt-mouse-tslib -nomake examples -nomake demos -nomake docs -I./tslib1.4/include -L./tslib1.4/lib
我这里没有编译tools、example、demos,以加快编译速度。
这里需要修改一个文件/mkspecs/qws/linux-arm-g++/qmake.conf,主要是修改编译器:
# modifications to g++.conf
QMAKE_CC = arm-cortex_a9-linux-gnueabi-gcc
QMAKE_CXX = arm-cortex_a9-linux-gnueabi-g++
QMAKE_LINK = arm-cortex_a9-linux-gnueabi-g++
QMAKE_LINK_SHLIB = arm-cortex_a9-linux-gnueabi-g++# modifications to linux.conf
QMAKE_AR = arm-cortex_a9-linux-gnueabi-ar cqs
QMAKE_OBJCOPY = arm-cortex_a9-linux-gnueabi-objcopy
QMAKE_STRIP = arm-cortex_a9-linux-gnueabi-strip
如果不修改可能会出现下面的错误,除非你的计算机中正好有默认的编译器:
The specified system/compiler is not supported
对于上面的错误,可以参考这里http://blog.csdn.net/lf8289/article/details/8349493
编译,我这里没有遇到错误,如果遇到错误,大家可以百度,基本都能够解决。
可是最后测试的时候问题来了。我的QT配置如下
export set QTDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm
export set QPEDIR=/usr/local/Trolltech/QtEmbedded-4.8.5-arm
export set LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#export set QWS_MOUSE_PROTO="Tslib:/dev/input/event1"
#export set QWS_MOUSE_PROTO="Intellimouse:/dev/input/mice"
export set QWS_MOUSE_PROTO="LinuxInput:/dev/input/event1 IntelliMouse:/dev/input/mice"
#export QWS_MOUSE_PROTO=IntelliMouse:/dev/input/mice;
#export QWS_MOUSE_PROTO=LinuxInput:/dev/input/event1:$QWS_MOUSE_PROTO;
export set QWS_SIZE="1024x600"
export set QWS_KEYBOARD="LinuxInput:/dev/input/event1"
#export set QWS_DISPLAY="LinuxFb:mmWidth600:mmHeight480:0"
export set QWS_DISPLAY="LinuxFB:/dev/fb0"
export set QT_QWS_FONTDIR=$QTDIR/lib/fonts
export set QT_PLUGIN_PATH=$QTDIR/plugins/
export PATH=$QTDIR/bin:$PATH
鼠标可以用,而鼠标却没用。
后来就换成了下面的配置,问题解决:
./configure -prefix /wsh_space/my_install/QT/Trolltech/QtEmbedded-4.8.5-arm -opensource -embedded arm -xplatform qws/linux-arm-g++ -no-webkit -qt-libtiff -qt-libmng -qt-mouse-tslib -qt-mouse-linuxinput -qt-mouse-pc -qt-gfx-transformed -no-neon -qt-gfx-linuxfb -qt-libjpeg -qt-libpng -little-endian -no-mouse-linuxtp -no-pch -nomake tools -nomake examples -nomake demos -nomake docs -I./tslib1.4/include -L./tslib1.4/lib
额外篇:大家在编译Android、QT等工程时都遇到一个很难受的问题,那就是编译时间很长,例如编译Android4.4源码,弄不弄就要5、6个小时,QT有的也要2、3个小时,对于这类开发的人员来说,有点难受。就拿上面的QT配置来说,有网友编译花了几个小时,而我花了不到10分钟。全编译Android4.4包含内核、u-boot,总花费时间为1.5个小时。这里的区别是CPU的处理能力,以及内存是否为多通道,我的机器是I7 3770,内存为双通道8GB,另外我电脑的主板还是比较老的,带9针串口的那种主板,估计也无法完全发挥CPU和内存的性能。对于编译QT这个配置已经没有什么问题,再提升估计也提升不了多少,对于Android如果用四条4GB内存那就更好了,如果使用了VMware,可以分配更大的内存,速度当然也更快了,Android编译中后期,很吃内存。
QT 4.8.5支持电容触摸屏 和 鼠标相关推荐
- 驱动程序开发:多点电容触摸屏
驱动程序开发:多点电容触摸屏 一.编写驱动前的知识准备 1.CST340触摸屏芯片寄存器 2.CST340触摸屏的硬件原理图 3.电容触摸屏驱动是由几种linux驱动框架组成的 4.linux多点电容 ...
- 基于战舰V3的4.3寸电容触摸屏
基于战舰V3的4.3寸电容触摸屏 原理简介 4.3寸电容屏可以等效为800*480个点,当我们触碰到LCD屏幕时,触摸点的电容值会发生变化,此时内置MPU可以读取到这一点的准确坐标我们访问其中的寄存器 ...
- 使用电容触摸屏做一个画板--原理(一)
一.什么是触摸屏 触摸屏又称触控面板,它是一种把触摸位置转化成坐标数据的输入设备,根据触摸屏的检测原理,主要分为电阻式触摸屏和电容式触摸屏. 电阻式触摸屏:造价便宜,能适应较恶劣的环境,但它只支持单点 ...
- 电容触摸屏驱动---基于FT5406
http://blog.csdn.net/yunfly163/article/details/7388230 最近刚调试好郭泰的电容触摸屏,现记录下. ft5406数据手册 ------------- ...
- Linux驱动开发学习笔记-电容触摸屏驱动
<电容触摸屏驱动框架> 电容触摸屏驱动其实是以下几种 linux 驱动框架的组合: ① IIC 设备驱动,因为电容触摸 IC 基本都是 IIC 接口的,因此大框架就是 IIC 设备驱动. ...
- 全志a31 支持电容屏触摸方法
首先感谢一下 Antony 帮助我一下午的忙 终于把a31 linux +qt 系统完美支持 电容触摸 开发板使用的是 ft5x 这个ic 首先qt 配置如下完全参照此过程操作 http://b ...
- 【正点原子Linux连载】第六十四章 Linux 多点电容触摸屏实验 -摘自【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.0
1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...
- Linux 多点电容触摸屏实验
1.电容触摸屏驱动框架 1.1 MT协议讲解 ①.电容触摸屏是 IIC 接口的,需要触摸 IC,以正点原子的 ATK7016 为例,其所使用的触摸屏控制 IC 为 FT5426,因此所谓的电容触摸驱动 ...
- STM32MP157驱动开发——多点电容触摸屏驱动
STM32MP157驱动开发--多点电容触摸屏驱动 一.简介 二.电容触摸屏驱动框架简介 多点触摸(MT)协议详解 三.驱动开发 1.添加 FT5426 设备节点 2.FT5426 节点配置 3.驱动 ...
最新文章
- 关于吃掉物理的二次聚合无法实现的需要之旁门左道实现法
- 2018批量打印开关_新品上市,震撼来袭!买UV平板打印机,一定看过这款后再定!...
- UA MATH563 概率论的数学基础 鞅论初步6 鞅的性质 鞅差序列
- paho mqtt 订阅主题的处理注意事项
- PostgreSQL SQL 语言:数据定义
- .Net开发中报表工具选择的体会心得
- 【转】VScode快捷键(超无敌详细版)
- 【spring学习】03
- Eclipse-JAVA版本
- 使用python插件将程序打包为exe
- ICMP数据包结构(转)
- PHP, 将 PDF/Word/PPT 文档转换成图片生成长图
- 儿童吹泡泡水简单配方_小孩吹泡泡的 泡泡水,有谁知道详细的配方?
- 弗洛伊德本我、自我、超我理论
- pe修改服务器2003密码,PE修改Windows密码
- Win10+Ubuntu16.04双系统安装过程中遇到的一些问题及解决办法
- 胃溃疡 ---- 四药同治(丽珠得乐、奥美拉唑、阿莫西林 + 克林霉素)
- Angular 入门教程系列:39:使用ng-alain进行开发
- javascript制作gif动图----gif.js
- centos搭建微信代理服务器 docker
热门文章
- python soup findall 第几个元素_python – 如何在BeautifulSoup中获取所有父标签的列表?...
- android餐厅管理系统,基于Android的餐厅管理系统的设计与实现
- python排序算法实现_十大排序算法python实现
- python内置数据结构_Python基础知识2-内置数据结构(下)
- java启动时执行_java怎么实现项目启动时执行指定方法
- 怎么求导来着?别费劲了,试试这个Python的通用求导法
- 实用脚本!利用 Python 对 PDF 进行加密、解密操作,代码拿走就用!
- 移动并重命名2000个文件,Python,3秒
- GitHub趋势榜第一:超级命令行工具Semantic,比较解析源代码
- 数据分析师最终都会代码化的3点原因?!