主题 : qt4.7.0移植:触摸屏无反应,点不下去 复制链接 | 浏览器收藏 | 打印
贵在坚持!
级别: 新手上路
UID: 27785
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
综合积分: 74 分
注册时间: 2010-08-31
最后登录: 2012-05-26
楼主  发表于: 2011-03-18 10:37

 qt4.7.0移植:触摸屏无反应,点不下去

我把QT4.7.0移植到开发板(MINI2440),运行qt demo程序,触摸屏可以移动鼠标,但是不可以点下去,没有反应。
说明:单独的tslib测试程序是没有问题的。而且交叉编译qt的时候也加入了tslib的库和头文件,-I/usr/local/tslib/include -L/usr/local/tslib/lib。

网上有人有如下观点:
注:顺便说一下,要想在qte中使用tslib,除了qte编译时加--qt-mouse-tslib参数外,还要加入环境变量如下
export QWS_MOUSE_PROTO=Tslib:/dev/event0
自:http://cgy136652.blog.163.com/blog/static/36168728200921494724567/
我的触摸屏驱动位置:/dev/event0 ,QT是不是默认去找/dev/input/event0。我创建符号链接也不行
大家看看怎么回事。

我的qt配置参数:
./configure \
-prefix /opt/qt-arm-4.7.0 \
-opensource \
-confirm-license \
-release -shared \
-embedded arm \
-xplatform qws/linux-arm-g++ \
-depths 16,18,24 \
-fast \
-optimized-qmake \
-pch \
-qt-sql-sqlite \
-qt-libjpeg \
-qt-zlib \
-qt-libpng \
-qt-freetype \
-little-endian -host-little-endian \
-no-qt3support \
-no-libtiff -no-libmng \
-no-mmx -no-sse -no-sse2 \
-no-3dnow \
-no-qvfb \
-no-nis \
-no-cups \
-no-glib \
-no-xcursor -no-xfixes -no-xrandr -no-xrender \
-no-separate-debug-info \
-nomake tools -nomake docs \
-qt-mouse-tslib -I/usr/local/tslib/include -L/usr/local/tslib/lib

开发版环境变量:
export QPEDIR=/opt/qt-arm-4.7.0  
export QTDIR=/opt/qt-arm-4.7.0  
export TSLIB_ROOT=/usr/local/tslib  
export PATH=$QTDIR/bin:$PATH  
export TSLIB_CONSOLEDEVICE=none  
export TSLIB_FBDEVICE=/dev/fb0  
export TSLIB_TSDEVICE=/dev/event0  
export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts  
export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf  
export TSLIB_CALIBFILE=/etc/pointercal  
export POINTERCAL_FILE=/etc/pointercal  
export QWS_MOUSE_PROTO=Tslib:/dev/event0  
export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$QTDIR/lib
贵在坚持!
级别: 新手上路
UID: 27785
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
综合积分: 74 分
注册时间: 2010-08-31
最后登录: 2012-05-26
1楼  发表于: 2011-03-18 12:05
郁闷死我了,没有人知道吗???
贵在坚持!
级别: 新手上路
UID: 27785
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
综合积分: 74 分
注册时间: 2010-08-31
最后登录: 2012-05-26
2楼  发表于: 2011-03-19 22:10
有眉目了,呵呵,我用tslib1.4交叉编译后生成的库文件 1.libts-0.0.so.0 2.libts.so
3.libts-0.0.so.0.1.0 4.libts.la 就这四个。而友善之臂提供的库文件还要多一个libts-0.0.so.0.1.1 ,把tslib的路径指定到友善的有可以正常运行qt程序了,或者把友善的库文件拷贝过来,再把路径改过来也行,单独拷贝libts- 0.0.so.0.1.1 这个也不行。初步确定为自己做的tslib库有问题,继续查找。。。呵呵
原因:我原来的tslib1.4有问题,不记得从那里搞的了,从CSDN上下了一个,经测试:生成了libts-0.0.so.0.1.1 这个库文件,qt就可以乖乖的支持触摸屏了 :) 花了我两天的时间。
级别: 新手上路
UID: 54210
精华: 0
发帖: 13
金钱: 65 两
威望: 13 点
综合积分: 26 分
注册时间: 2011-08-26
最后登录: 2012-03-27
3楼  发表于: 2011-09-28 09:03

 回 2楼(icyrat) 的帖子

你好,可以稍微写的更详细一点吗?请问“把tslib的路径指定到友善的有可以正常运行qt程序”具体怎么指定呢?
try your best.
级别: 新手上路
UID: 50963
精华: 0
发帖: 26
金钱: 130 两
威望: 26 点
综合积分: 52 分
注册时间: 2011-06-28
最后登录: 2018-02-08
4楼  发表于: 2011-11-15 11:45
正在装 希望不要出现这样的问题哦
级别: 侠客
UID: 52183
精华: 0
发帖: 57
金钱: 290 两
威望: 58 点
综合积分: 114 分
注册时间: 2011-07-13
最后登录: 2017-06-16
5楼  发表于: 2012-03-06 22:20
我也碰到这个我问题了,你能不能把你的tslib放上来,我移植一下试试看
贵在坚持!
级别: 新手上路
UID: 27785
精华: 0
发帖: 37
金钱: 185 两
威望: 37 点
综合积分: 74 分
注册时间: 2010-08-31
最后登录: 2012-05-26
6楼  发表于: 2012-04-27 10:12

 回 5楼(wlcat1986) 的帖子

我是从CSDN下的, 目前手里没有了
级别: 新手上路
UID: 59494
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
综合积分: 36 分
注册时间: 2011-11-25
最后登录: 2012-05-11
7楼  发表于: 2012-05-11 01:01
级别: 新手上路
UID: 56986
精华: 0
发帖: 21
金钱: 120 两
威望: 24 点
综合积分: 42 分
注册时间: 2011-10-17
最后登录: 2012-12-01
8楼  发表于: 2012-05-16 21:04
你好 我今天下午装也碰到了触摸屏不能用的问题 安装好tslib之后还需要重新编译arm-qte-4.7.0吗?
新学员,请各位多多关照!