用了一天的时间,阅读了大量的资源,总算把QT2.*的触摸屏给弄好了,哈.成就来的太容易,总觉得哪里有问题,不塌实...发出来让大家看看吧,欢迎交流,希望能给同样想解决这个问题的朋友们一些少许的帮助.

弄这个我主要参考了网上的尘封の觉醒的方法

#######需要的相关软件包:

qt-embedded-2.3.10-free.tar.gz

qt-x11-2.3.2.tar.gz

tmake-1.13.tar.gz

tslib.tar.gz

#######解压上面的相关包以后,有以下几个目录:

qt-2.3.10

qt-2.3.2

tmake-1.13

tslib

tslib-install

这些解压以后的目录都放在同一个目录下,例如,我把他们都放在了/root/myTslib/下

#######设置相关的环境变量

这些环境变量都是在/root/myTslib/

下设置的,因为我把上面解压以后的文件夹放在了此目录下.

export QTEDIR=$PWD/qt-2.3.10

export QT2DIR=$PWD/qt-2.3.2

export TMAKEDIR=$PWD/tmake-1.13

export TSLIBDIR=$PWD/tslib

export TSLIBINST=$PWD/tslib-install

export LD_LIBRARY_PATH=$TSLIBINST/lib

export CC=arm-linux-gcc

cd tslib

./autogen.sh --host=arm-linux --prefix=$TSLIBINST

make -j4

make install

########注意::在编译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”

一定是上面的那样,用gcc

#####cp tslib to qte lib dir

cp -a $TSLIBDIR/src/.libs/* $QTEDIR/lib/

cp -a $TSLIBDIR/plugins/.libs/*.so $QTEDIR/lib/

cp -a

$TSLIBINST/bin/* $QTEDIR/bin

cp -a $TSLIBINST/etc/ts.conf $QTEDIR/.

cp -a $TSLIBINST/include/ts* $QTEDIR/include/.

####Build Qt/X11 2.3.2

cd $QT2DIR

export TMAKEPATH=$TMAKEDIR/lib/linux-g++

export QTDIR=$QT2DIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

make clean

./configure -no-opengl -no-xft

make

cp -f bin/uic

$QTEDIR/bin/ //没有这一步也性

#####Build Qt/Embedded

编译之前要修改一些东西

1.在 qt-2.3.10/src/kernel/

下,修改qwsmouse_qws.cpp程序,此文件中有3处/etc/pointercal,把这3处的etc修改成tmp

,因为开发板是在/tmp/下找到校正信息温暖文件的,"pointercal"这个名子随便改,只要在接下来的环境变量设置时,

写成相应的就行(看接下来的几步)

2.修改 /qt-2.3.10/configs/linux-arm-g++-shared文件:

#Linking application下的SYSCONF_LIBS =

-lm 修改为 SYSCONF_LIBS=-lm -lts

#Linking shared libraries 下的

SYSCONF_LINK_SHLIB=arm-linux-gcc修改为

SYSCONF_LINK_SHLIB=arm-linux-gcc -lts

修改完后,开始编译 qte-2.3.10

cd $QTEDIR

export TMAKEPATH=$TMAKEDIR/lib/qws/linux-arm-g++

export QTDIR=$QTEDIR

export PATH=$QTDIR/bin:$PATH

export

LD_LIBRARY_PATH=$QT2DIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH

cp -f

../qconfig-large.h src/tools/qconfig-my.h

上面的cp命令中的

qconfig-large.h是老师给的一个头文件

/configure -xplatfrom linux-arm-g++ -qconfig my -no-qvfb

-depths 16 -tslib -thread -I$TSLIBINST/include

-L$TSLIBINST/lib

此时参照我的另外一个问题解决贴进行Q2的解决:

make sub-src

这样编译工作就完成了,生成的支持触摸屏的库在qte-2.3.10/lib下,把这些库考到开发板的/usr/lib/下即可

########以下为arm2410-S开发板上的工作

设置环境变量

export QTDIR=/usr/

export QTEDIR=/usr/

export TSLIB_TSDEVICE=/dev/input/event0

export TSLIB_CONFFILE=/tmp/ts.conf

export TSLIB_CONSOLEDEVICE=none

export

TSLIB_CALIBFILE=/tmp/pointercal //这一个和上面的编译qte时修改etc的相对应

export TSLIB_PLUGINDIR=/usr/lib

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib

export QWS_SIZE=640x480

export QWS_MOUSE_PROTO="TPanel:/dev/input/event0 USB"

export LANG=zh_CN

insmod /mnt/yaffs/touchscreen/ts-uptech.o

在主机的tslib-install/etc有ts.conf,把他考到开发板的/tmp下.

再把tslib-install/bin下的三个可执行程序ts_calibrate,ts_print,ts_test考到开发板上,其中ts_calibrate为触摸屏的

校正程序.

在开发板上运行ts_calibrate进行校验,此时会在开发板的/tmp/下生成上面提到的pointercal程序文件,此程序是为

以后应用程序服务的,要用他来进行校正.

##########编译应用程序测试

在主机上编译一个应用程序,在qte-2.3.10/exmples/下有应用序.

注意:

编译应用程序时,要修改tmake-1.13/lib/qws/linux-arm-g++/tmake.conf文件

将其中的: “TMAKE_LINK= arm-linux-gcc”

“TMAKE_LINK_SHLIB= arm-linux-gcc”

修改为 : “TMAKE_LINK= arm-linux-g++”

“TMAKE_LINK_SHLIB= arm-linux-g++”

编译应用程序需要的环境变量:

TMAKEDIR,TMAKEPATH,QTEDIR,QTDIR

其中QTDIR指向QTEDIR

注释: 编写自己的Makefile时候可能要手动修改编译参数 加上 -lts

设备驱动有可能不是event0 需要具体设置

qconfig-my.h 配置文件可以随意

找不到库的话就手动到编译器的库路径中添加

---sprife

linux qt触摸屏配置,QT触摸屏的实现相关推荐

  1. Qt:配置Qt Creator

    如果将Qt Creator作为Qt安装的一部分进行安装,则应该能够使用默认设置和配置选项直接使用它. 但是,如果您安装独立的Qt Creator程序包,从源代码构建Qt Creator或安装多个Qt版 ...

  2. Linux 下编译并安装配置 Qt

    本文介绍的是Linux 下编译并安装配置 Qt,最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相 ...

  3. linux配置qt使用git,Linux操作系统下安装使用说明.txt

    书中默认的开发环境是:Windows XP + Qt Creator 2.1.0 + Qt 4.7.2 如果读者需要在Linux下进行开发,可以使用下面简单的步骤来搭建环境: 可以到http://ww ...

  4. 嵌入式linux配置qt,基于qt的嵌入式Linux开发环境搭建

    摘要:本文主要介绍在PC机上搭建基于QT的嵌入式开发环境,其中很多源文件都是开发板自带,需要相应资料的可以评论留下邮箱地址. 版本:交叉编译工具链:GCC 4.7.3  [gcc-linaro-arm ...

  5. Ubuntu Linux安装PyQt5并配置Qt Designer

    Ubuntu Linux安装PyQt5并配置Qt Designer PyQt5 创建独立环境 创建conda环境 安装pyqt5 查看版本 安装图形界面Qt Designer pycharm 配置 v ...

  6. linux离线配置qt环境,Linux下配置QT环境

    一.下载Qt源码包到本机,然后解压缩 #tar zxvf qt-x11-opensource-src-4.3.2.tar.gz -C /usr/local //将qt-x11-opensource-s ...

  7. linux qt编译命令,Linux 下编译并安装配置 Qt 全过程

    Linux 下编译并安装配置 Qt 全过程 1.获得源代码 src 官网下载地址:ftp://ftp.qt.nokia.com/qt/source/ 2009 年 10 月 1 日发布的 qt-x11 ...

  8. linux qt编译器路径,QT学习之一:Linux下安装QT之版本qt

    在Linux中分别安装应用于不同平台的QT:PC:嵌入式X86:ARM. 这三者PC版.嵌入式X86版和ARM版的区别主要体现在:当configure时分别加了不同的参数,具体区别是:PC平台:在li ...

  9. LINUX系统环境下的QT编译安装

    一.软件下载 1.1 查询计算机架构及所装Linux发行版本,如下图所示: 1.2 " http://qt-project.org/downloads/ "下载Qt安装套件,如下图 ...

  10. Hello Qt(在Linux下编写运行Qt程序)

    From: http://www.yafeilinux.com/?p=763 <一>Hello Qt小试牛刀! 说明:我们需要在Linux下已经安装了Qt. 1.下面是整个程序的详细介绍: ...

最新文章

  1. shell命令查阅端口信息_短小强大的8个Linux命令,分分钟帮你提高工作效率!
  2. SQL Server 2008中原生的分层数据类型:hierarchyid
  3. CentOS7升级版本
  4. [20180428]DNS与ORA-12154错误.txt
  5. VS2015编译boost 1.62.0
  6. C——用冒泡排序法、选择排序法对随机输入的10个整数从小到大排序
  7. java项目打镜像_docker通过dockerfile打java项目镜像
  8. 理解 shared_ptr实现copy-on-write(COW)
  9. Zookeeper集群详解
  10. python查询数据库后更新_python 实现数据库中数据添加、查询与更新的示例代码...
  11. 几个清华和交大学霸的公众号,值得学习
  12. 关于socket的简单的客户服务端编程
  13. 学校计算机房主机系统,学校机房电脑系统恢复的方法
  14. matlab 分块 矩阵 对角 合并
  15. 什么是对象存储?OSD架构及原理
  16. IPtables中SNAT、DNAT和MASQUERADE的含义
  17. 安信可nbiot模块_专利分享基于NBIOT的微电网信息采集与监控系统及其实现方法...
  18. Android开发 Studio4.0 APP logo 适配
  19. B550M主板组建raid
  20. BIOS实战之Memory配置

热门文章

  1. matlab 双胶合透镜 初始,zemax笔记6——例:双胶合透镜的设计
  2. 三边定位算法 matlab,三边测量法的MATLAB定位程序说明.doc
  3. zabbix开启网页报警声音方法:网页也可以有报警声音(46)
  4. 海康威视错误代码说明(一)(错误代码:1~14)
  5. AutoCAD 2019 mac中文
  6. 32位kali安装minidwep_原水_新浪博客
  7. 购物商城微信小程序演示
  8. 如何提示系统所在的浏览器版本过低?
  9. 吗 极域软件可以装win10_关于win10企业版在极域电子教室软件 v4.0 2015 豪华版的全屏控制下如何取得自由...
  10. 2016noip-问题求解超级详细解