QT移植到arm开发板上无法使用触摸屏
我把QT的程序移植到开发板上可以跑得起来,但是无法使用触屏,鼠标可以使用。
开发板上安装了光盘里面的linux系统,自带有 qtopia 和 qte4 ,当运行qtopia 和 qte4的时候触屏是可以使用的。
可是运行我自己的程序就不能使用了。
网上搜了下说是环境变量没设,于是我把启动qtopia的脚本的最后三行(是启动qtopia用的) 修改成了:
cd /
./helllo -qws
这样开机的时候就直接运行我自己的程序了;可是触屏依然无法使用,只有鼠标可以使用。
下面说一下我的一些做法:
开发板:友善之臂的 tiny 6410
QT版本: 4.8.1
编译QT时如下:
./configure -embedded arm
这里没有带上tslib不知道是不是因为这个
编译完程序后把lib放在
/lib 目录下
font放在 /usr/local/Trolltech/QtEmbedded-4.8.1-arm/font目录下
我的做法不知道有没有错
求大神指点谢谢了!
[解决办法]
貌似要在自己的主机上通过一个专门工具编译后,然后弄到板子上才能运行样。具体的我也忘了工具的名字。
[解决办法]
友善的6410的系统已经帮你弄好tslib了, 你现在的情况是没有设置好tslib的环境变量
[解决办法]
./configure -prefix /usr/local/Trolltech/QtEmbedded-4.8.1-arm -embedded arm -release
-shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow
-no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg
-make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups
-no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -little-endian -qt-freetype -depths
16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -qt-kbd-usb
-no-glib -qt-mouse-tslib -qt-gfx-qvfb -qt-kbd-qvfb -qt-mouse-qvfb -I/usr/local/tslib/include -L/usr/local/tslib
[解决办法]
你再检查一下:export QWS_MOUSE_PROTO=Tslib:/dev/input/event0 这一句有没有错,我们之前也有出现过触摸屏不能用,结果是上面那句的Tslib我们写成Tpanel,改了就可以了,不知道跟你的情况一不一样。
[解决办法]
友善的tslib已经在工具链中了。。。你只要修改/bin/qt4这个文件就好,在这个脚本里面运行你自己的程序 !