·ChinaUnix首页 ·论坛 ·博客 
Linux首页 | Linux新闻 | Linux论坛 | Linux文档 | Linux下载 | Linux博客 | Linux搜索 | 开源项目孵化平台 | 《开源时代》
新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08
  Linux时代 >> 技术文档 >> 程序开发
 
EP9315+QT2.3.10+Touchscreen(一)
来源: ChinaUnix博客  日期: 2007.12.26 21:35 (共有条评论) 我要评论
 
    这段时间一直在做基于EP9315处理器和QT的图形界面,在支持触摸屏的问题上遇到很大麻烦,不过还好,总算解决了。
    EP9315和S3C2410的体系结构有很大区别,以前在2410上移植QT+TS几乎没费多少功夫,因为2410的触摸屏驱动是ipad标准的QT2对它有很好的支持。可是EP9315的触摸屏驱动不是标准的,得修改QT2里的qwsmouse_qws.cpp文件添加对EP9315触摸屏驱动的支持,cirrus公司有针对QT2.3.7的补丁,修改tmake/lib/qws/linux-arm-g++目录下的tmake.conf文件在TMAKE_CXXFLAGS变量后面增加一项 -DQT_QWS_CUSTOM,然后打上补丁即可实现对触摸屏的支持,可是运行基于QT2.3.7的应用屏幕抖动的厉害,触摸屏也不是很准确,总之效果很差实在无法在上面做应用。
    于是想到了用QT2.3.10+TSLIB来实现应用程序和触摸屏的正常使用。之前跑过cirrus公司网站上发布的cirrus-arm-linux2.02, 跑的是opie界面,触摸屏的支持很到位,效果不错。研究了一下根文件系统里关于TS和QT的相关文件和库得知它使用的正是QT2.3.10+TSLIB0.1.1来实现opie界面触摸屏的支持。
     下面是我编译QT2.3.10+TSLIB的过程:
    系统:fedora core5  
    交叉编译环境:2.95.3
    用到的软件包:
     qt-embedded-2.3.10-free.tar.gz
     qt-2.3.10-patch-crus2.02.bz2
     qt-x11-2.3.2.tar.bz2
     tslib-0.1.1.tar.bz2
     tslib-0.1.1-patch-crus2.0.2.bz2
     tmake-1.13.tar.bz


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/55409/showart_450891.html
  发表评论 查看评论(共有条评论) 我要提问
 
 


最新资讯更多>> 
· 金山卫士开源计划首周源码下载..
· 谷歌劝说诺基亚采用Android操作..
· 11月份Linux市场占有率升至5%
· Apache 基金会确认退出 JCP 执..
· Chrome 10 新功能探秘:新增GP..
· 金山宣布开源其安全软件
· 开源FTP服务器ProFTPD发现后门
· 女黑客在开源会议上抱受骚扰
· 21款值得关注的Linux游戏
· 马化腾:腾讯半年后彻底转型,..
论坛热点更多>> 
· Linux系统移植从零开始!参与..
· 学习linux的意义在哪里
· 使用netfilter在哪能获取到原..
· 哥纠结了
· 一个在线读开源代码的工具,..
· 为什么我的目录下没有.cshrc..
· 初学linux从哪里开始
· linux 系统无法上网
· 新手安装UCenter 时总是出错..
· cacti添加主机显示的状态都是..
文档更新更多>> 
· 菜鸟入门三星ARM11嵌入式系统,是..
· 寻redhat 5.3 的中文手册 for ia64
· 请问redhat 5.3 企业版的用户手册..
· LINUX与UNIX SHELL编程指南(中文)
· 一些基本用户管理以及基本安装方法
· 菜鸟学习linux笔记与练习-----第..
· 菜鸟学习linux笔记与练习-----第..
· 服务器配置:Squid配置详解
· linux下u盘使用
· ubuntu dynamips 绑定网卡到虚拟机
 
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

Copyright © 2001-2009 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证:060528号