linux qt触摸屏配置,QT触摸屏的实现
用了一天的时间,阅读了大量的资源,总算把QT2.*的触摸屏给弄好了,哈.成就来的太容易,总觉得哪里有问题,不塌实...发出来让大家看看吧,欢迎交流,希望能给同样想解决这个问题的朋友们一些少许的帮助.
弄这个我主要参考了网上的尘封の觉醒的方法
#######需要的相关软件包:
qt-embedded-2.3.10-free.tar.gz
qt-x11-2.3.2.tar.gz
tmake-1.13.tar.gz
tslib.tar.gz
#######解压上面的相关包以后,有以下几个目录:
qt-2.3.10
qt-2.3.2
tmake-1.13
tslib
tslib-install
这些解压以后的目录都放在同一个目录下,例如,我把他们都放在了/root/myTslib/下
#######设置相关的环境变量
这些环境变量都是在/root/myTslib/
下设置的,因为我把上面解压以后的文件夹放在了此目录下.
export QTEDIR=$PWD/qt-2.3.10
export QT2DIR=$PWD/qt-2.3.2
export TMAKEDIR=$PWD/tmake-1.13
export TSLIBDIR=$PWD/tslib
export TSLIBINST=$PWD/tslib-install
export LD_LIBRARY_PATH=$TSLIBINST/lib
export CC=arm-linux-gcc
cd tslib
./autogen.sh --host=arm-linux --prefix=$TSLIBINST
make -j4
make install
########注意::在编译qte-2.3.10和qte-2.3.2时,$TMAKEDIR/lib/qws/linux-arm-g++/tmake.conf文件中
“TMAKE_LINK= arm-linux-gcc”
“TMAKE_LINK_SHLIB= arm-linux-gcc”
一定是上面的那样,用gcc
#####cp tslib to qte lib dir
cp -a $TSLIBDIR/src/.libs/* $QTEDIR/lib/
cp -a $TSLIBDIR/plugins/.libs/*.so $QTEDIR/lib/
cp -a
$TSLIBINST/bin/* $QTEDIR/bin
cp -a $TSLIBINST/etc/ts.conf $QTEDIR/.
cp -a $TSLIBINST/include/ts* $QTEDIR/include/.
####Build Qt/X11 2.3.2
cd $QT2DIR
export TMAKEPATH=$TMAKEDIR/lib/linux-g++
export QTDIR=$QT2DIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
make clean
./configure -no-opengl -no-xft
make
cp -f bin/uic
$QTEDIR/bin/ //没有这一步也性
#####Build Qt/Embedded
编译之前要修改一些东西
1.在 qt-2.3.10/src/kernel/
下,修改qwsmouse_qws.cpp程序,此文件中有3处/etc/pointercal,把这3处的etc修改成tmp
,因为开发板是在/tmp/下找到校正信息温暖文件的,"pointercal"这个名子随便改,只要在接下来的环境变量设置时,
写成相应的就行(看接下来的几步)
2.修改 /qt-2.3.10/configs/linux-arm-g++-shared文件:
#Linking application下的SYSCONF_LIBS =
-lm 修改为 SYSCONF_LIBS=-lm -lts
#Linking shared libraries 下的
SYSCONF_LINK_SHLIB=arm-linux-gcc修改为
SYSCONF_LINK_SHLIB=arm-linux-gcc -lts
修改完后,开始编译 qte-2.3.10
cd $QTEDIR
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export
LD_LIBRARY_PATH=$QT2DIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
cp -f
../qconfig-large.h src/tools/qconfig-my.h
上面的cp命令中的
qconfig-large.h是老师给的一个头文件
/configure -xplatfrom linux-arm-g++ -qconfig my -no-qvfb
-depths 16 -tslib -thread -I$TSLIBINST/include
-L$TSLIBINST/lib
此时参照我的另外一个问题解决贴进行Q2的解决:
make sub-src
这样编译工作就完成了,生成的支持触摸屏的库在qte-2.3.10/lib下,把这些库考到开发板的/usr/lib/下即可
########以下为arm2410-S开发板上的工作
设置环境变量
export QTDIR=/usr/
export QTEDIR=/usr/
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/tmp/ts.conf
export TSLIB_CONSOLEDEVICE=none
export
TSLIB_CALIBFILE=/tmp/pointercal //这一个和上面的编译qte时修改etc的相对应
export TSLIB_PLUGINDIR=/usr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib
export QWS_SIZE=640x480
export QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB"
export LANG=zh_CN
insmod /mnt/yaffs/touchscreen/ts-uptech.o
在主机的tslib-install/etc有ts.conf,把他考到开发板的/tmp下.
再把tslib-install/bin下的三个可执行程序ts_calibrate,ts_print,ts_test考到开发板上,其中ts_calibrate为触摸屏的
校正程序.
在开发板上运行ts_calibrate进行校验,此时会在开发板的/tmp/下生成上面提到的pointercal程序文件,此程序是为
以后应用程序服务的,要用他来进行校正.
##########编译应用程序测试
在主机上编译一个应用程序,在qte-2.3.10/exmples/下有应用序.
注意:
编译应用程序时,要修改tmake-1.13/lib/qws/linux-arm-g++/tmake.conf文件
将其中的: “TMAKE_LINK= arm-linux-gcc”
“TMAKE_LINK_SHLIB= arm-linux-gcc”
修改为 : “TMAKE_LINK= arm-linux-g++”
“TMAKE_LINK_SHLIB= arm-linux-g++”
编译应用程序需要的环境变量:
TMAKEDIR,TMAKEPATH,QTEDIR,QTDIR
其中QTDIR指向QTEDIR
注释: 编写自己的Makefile时候可能要手动修改编译参数 加上 -lts
设备驱动有可能不是event0 需要具体设置
qconfig-my.h 配置文件可以随意
找不到库的话就手动到编译器的库路径中添加
---sprife
linux qt触摸屏配置,QT触摸屏的实现相关推荐
- Qt:配置Qt Creator
如果将Qt Creator作为Qt安装的一部分进行安装,则应该能够使用默认设置和配置选项直接使用它. 但是,如果您安装独立的Qt Creator程序包,从源代码构建Qt Creator或安装多个Qt版 ...
- Linux 下编译并安装配置 Qt
本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...
- linux配置qt使用git,Linux操作系统下安装使用说明.txt
书中默认的开发环境是:Windows XP + Qt Creator 2.1.0 + Qt 4.7.2 如果读者需要在Linux下进行开发,可以使用下面简单的步骤来搭建环境: 可以到http://ww ...
- 嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建
摘要:本文主要介绍在PC机上搭建基于QT的嵌入式开发环境,其中很多源文件都是开发板自带,需要相应资料的可以评论留下邮箱地址. 版本:交叉编译工具链:GCC 4.7.3 [gcc-linaro-arm ...
- Ubuntu Linux安装PyQt5并配置Qt Designer
Ubuntu Linux安装PyQt5并配置Qt Designer PyQt5 创建独立环境 创建conda环境 安装pyqt5 查看版本 安装图形界面Qt Designer pycharm 配置 v ...
- linux离线配置qt环境,Linux下配置QT环境
一.下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-s ...
- linux qt编译命令,Linux 下编译并安装配置 Qt 全过程
Linux 下编译并安装配置 Qt 全过程 1.获得源代码 src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ 2009 年 10 月 1 日发布的 qt-x11 ...
- linux qt编译器路径,QT学习之一:Linux下安装QT之版本qt
在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...
- LINUX系统环境下的QT编译安装
一.软件下载 1.1 查询计算机架构及所装Linux发行版本,如下图所示: 1.2 " http://qt-project.org/downloads/ "下载Qt安装套件,如下图 ...
- Hello Qt(在Linux下编写运行Qt程序)
From: http://www.yafeilinux.com/?p=763 <一>Hello Qt小试牛刀! 说明:我们需要在Linux下已经安装了Qt. 1.下面是整个程序的详细介绍: ...
最新文章
- shell命令查阅端口信息_短小强大的8个Linux命令,分分钟帮你提高工作效率!
- SQL Server 2008中原生的分层数据类型:hierarchyid
- CentOS7升级版本
- [20180428]DNS与ORA-12154错误.txt
- VS2015编译boost 1.62.0
- C——用冒泡排序法、选择排序法对随机输入的10个整数从小到大排序
- java项目打镜像_docker通过dockerfile打java项目镜像
- 理解 shared_ptr实现copy-on-write(COW)
- Zookeeper集群详解
- python查询数据库后更新_python 实现数据库中数据添加、查询与更新的示例代码...
- 几个清华和交大学霸的公众号,值得学习
- 关于socket的简单的客户服务端编程
- 学校计算机房主机系统,学校机房电脑系统恢复的方法
- matlab 分块 矩阵 对角 合并
- 什么是对象存储?OSD架构及原理
- IPtables中SNAT、DNAT和MASQUERADE的含义
- 安信可nbiot模块_专利分享基于NBIOT的微电网信息采集与监控系统及其实现方法...
- Android开发 Studio4.0 APP logo 适配
- B550M主板组建raid
- BIOS实战之Memory配置
热门文章
- matlab 双胶合透镜 初始,zemax笔记6——例:双胶合透镜的设计
- 三边定位算法 matlab,三边测量法的MATLAB定位程序说明.doc
- zabbix开启网页报警声音方法:网页也可以有报警声音(46)
- 海康威视错误代码说明(一)(错误代码:1~14)
- AutoCAD 2019 mac中文
- 32位kali安装minidwep_原水_新浪博客
- 购物商城微信小程序演示
- 如何提示系统所在的浏览器版本过低?
- 吗 极域软件可以装win10_关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由...
- 2016noip-问题求解超级详细解