资源描述:
《QT触摸屏的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用了一天的时间,阅读了大量的资源,总算把QT2.*的触摸屏给弄好了,哈.成就来的太容易,总觉得哪里有问题,不塌实...发出来让大家看看吧,欢迎交流,希望能给同样想解决这个问题的朋友们一些少许的帮助.弄这个我主要参考了网上的尘封の觉醒的方法 #######需要的相关软件包:qt-embedded-2.3.10-free.tar.gzqt-x11-2.3.2.tar.gztmake-1.13.tar.gztslib.tar.gz#######解压上面的相关包以后,有以下几个目录:qt-2.3.10qt-2.3.2tmake-1.13tslibtsli
2、b-install这些解压以后的目录都放在同一个目录下,例如,我把他们都放在了/root/myTslib/下#######设置相关的环境变量这些环境变量都是在/root/myTslib/下设置的,因为我把上面解压以后的文件夹放在了此目录下.exportQTEDIR=$PWD/qt-2.3.10exportQT2DIR=$PWD/qt-2.3.2exportTMAKEDIR=$PWD/tmake-1.13exportTSLIBDIR=$PWD/tslibexportTSLIBINST=$PWD/tslib-installexportLD_LIBRARY_PAT
3、H=$TSLIBINST/libexportCC=arm-linux-gcccdtslib./autogen.sh--host=arm-linux--prefix=$TSLIBINST make-j4makeinstall########注意::在编译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”
4、 一定是上面的那样,用gcc#####cptslibtoqtelibdircp-a$TSLIBDIR/src/.libs/* $QTEDIR/lib/cp-a$TSLIBDIR/plugins/.libs/*.so $QTEDIR/lib/cp-a$TSLIBINST/bin/* $QTEDIR/bincp-a$TSLIBINST/etc/ts.conf $QTEDIR/.cp-a $TSLIBINST/include/ts* $QTEDIR/include/.####BuildQt/X112.3.2cd$QT2DIRexportTMAKE
5、PATH=$TMAKEDIR/lib/linux-g++exportQTDIR=$QT2DIRexportPATH=$QTDIR/bin:$PATHexportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHmakeclean./configure-no-opengl-no-xft makecp-fbin/uic$QTEDIR/bin/ //没有这一步也性#####BuildQt/Embedded编译之前要修改一些东西1.在qt-2.3.10/src/kernel/下,修改qwsmouse_qws.cpp程序,
6、此文件中有3处/etc/pointercal,把这3处的etc修改成tmp ,因为开发板是在/tmp/下找到校正信息温暖文件的,"pointercal"这个名子随便改,只要在接下来的环境变量设置时,写成相应的就行(看接下来的几步)2.修改/qt-2.3.10/configs/linux-arm-g++-shared文件: #Linkingapplication下的SYSCONF_LIBS=-lm 修改为SYSCONF_LIBS=-lm-lts #Linkingsharedlibraries下的SYSCONF_LINK_SHLIB=arm-linux-gcc修
7、改为 SYSCONF_LINK_SHLIB=arm-linux-gcc-lts修改完后,开始编译qte-2.3.10cd$QTEDIRexportTMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++exportQTDIR=$QTEDIRexportPATH=$QTDIR/bin:$PATHexportLD_LIBRARY_PATH=$QT2DIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH cp-f../qconfig-large.h src/tools/qconfig-my.h 上面的cp命令中的q
8、config-large.h是老师给的一个头文件/c