关于Qt移植arm上点击没反应,箭头也不动的问题

在将Qt 4.6.4移植到AT91SAM9X35平台过程中,遇到点击屏幕无反应和箭头不动的问题。问题源于EV_VERSION宏不一致,需确保交叉编译器和内核定义相同。此外,环境变量设置不正确也可能导致此问题,需设置QWS_MOUSE_PROTO和TSLIB_TSDEVICE。编译Qt库时,必须包含-qt-mouse-tslib选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Qt的移植,以前移植过一次S3C2440的.现在这平台是AT91SAM9X35的.不过移植过程都一样,只不过遇到了以前没遇到的事情,在此记录下来

平台:AT91SAM9X35

环境:linux-2.6.39

移植Qt版本:4.6.4

交叉编译器:arm-linux-gcc

移植过程遇到的问题:运行Qt程序,点击屏幕没有反应.鼠标也没动.

(1)问题分析:交叉编译器头文件EV_VERSION宏与所移植的内核版本的EV_VERSION宏不一样.

解决途径

查看下EV_VERSION的定义.

交叉编译器中的位置:/opt/buildroot-2011.11/arm926t/usr/arm-unknown-linux-uclibcgnueabi/sysroot/usr/include/linux/input.h 这是我交叉编译器中该文件的位置

linux内核中的位置:include/linux/input.h

我这里两个都是   #define EV_VERSION      0x010001. 也有的是0x010000 只要两个文件下的一样就可以. 如果不一样,就去把内核里的改成匹配交叉编译器里的.

该问题产生的现象

如果在运行Qt程序之前,运行tslib库进行校正的话, 会出现selected device is not a touchscreen I understand的错误.出现这个错误信息的原因和

调试方法下篇再讲.

(2)问题分析:环境变量设置不正确

解决途径<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值