全志A33 触屏问题,单独运行自写qt程序的时候触屏不可用
具体问题描述:同时运行A33自带qtdemo时以及qtdemo和自写程序同时运行触屏均可用,but…
单独运行自写程序时触屏罢工,但是触屏屏幕时候设备节点是有数据的
解决办法:重新搭建qt环境,重新编译qt
步骤1;先编译tslib库,比较简单,注意tslib的安装路径并记录(qmake.conf中需要用到),个人觉得这里应该比较重要,如果路径不对的话,可能编译出来的程序就找不到tslib,(ps:高手请指教)
步骤2:配置qt 配置项有很多,这里建议大家多看看网上的,自己看能看懂了很多问题都好解决
./configure -opensource -release -prefix /usr/local/qt4.7.4/
-embedded arm -xplatform qws/linux-arm-gnueabi-g++ -no-webkit -qt-libtiff
-qt-libmng -qt-libjpeg -qt-libpng -qt-mouse-tslib -qt-mouse-pc -qt-gfx-transformed
-no-mouse-linuxtp -no-neon -nomake examples -no-opengl
-I /usr/local/tslib/inlcude -L /usr/local/tslib/lib
注意加粗部分,安装 路径自己可选,最后一行则是寻找tslib的路径,在配置之前尽量在qmake.conf文件中配置好.
步骤3:make&&make install
可能产生错误如下:
解决方法:升级交叉编译工具链(工具链版本太低不支持swp…指令。。。)
然后继续make
如果是在64位虚拟机可能会出现找不到opensslconf.h文件的致命错误,从其他内核源码里拷过来一个即可
然后继续。。。wait
finished,亲测编译完成后编译的qt程序在A33上完美运行!