针对i.MX6Q平台的Qt4.8.5开发环境搭建

一、需要的工具

qt4.8.5库和tslib库

1、tslib是Linux触摸屏驱动与QT之间的一层库,用于支持event事件,在QT中也配有linux_input选项支持触摸屏,不过由于事件结构与Linux驱动传递的input event不匹配,因而不配使用。
2、tslib是一个开源的触摸屏支持库,它给上层的应用程序,为不同的触摸屏提供了一个统一的接口。
3、tslib是触摸屏用于校准的一个软件库,是一个开源的程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。

一、针对编译好的工具

(一)针对开发主机
1、编译好的qt4.8.5库:qt4.8.5-sdk-32bit.tar.bz2
2、编译好的tslib库:tslib-sdk.tar.bz2
3、将qt4.8.5-sdk-32bit.tar.bz2解压到开发主机的/usr/local/freescale/qt4.8.5目录
4、将tslib-sdk.tar.bz2解压到开发主机的/usr/local/arm/tslib目录
5、设置开发主机的环境变量,添加/usr/local/freescale/qt4.8.5/bin/目录
(二)针对目标板
1、开发板厂家提供的根文件系统下已包含编译好的qt4.8.5库和tslib库,目录分别为:/opt/qt4.8.5/和/usr/local/tslib/。
2、针对这两个库的环境变量配置脚本:/etc/rc.d/qt_env.sh,在系统启动时执行该脚本完成环境变量的配置。

export TSLIB_TSDEVICE=/dev/input/touchscreen0
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/lib/ts
export POINTERCAL_FILE=/etc/pointercal
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export TSLIB_FBDEVICE=/dev/fb0
tslib 环境变量说明:
TSLIB_CONFFILE //配置文件名
TSLIB_PLUGINDIR //插件目录
POINTERCAL_FILE: //指定包含用于校准指针设备的数据的文件
TSLIB_TSDEVICE //触摸屏设备文件名
TSLIB_CALIBFILE //校准的数据文件,由ts_calibrate 校准程序生成
TSLIB_CONSOLEDEVICE //控制台设备文件名
TSLIB_FBDEVICE //设备名
以上环境变量在实际开发中的实际配置可以根据实际情况决定, 而这些指定的设备节点一定要和你的开发板上的/dev 目录下的设备节点相对应。

export QTDIR=/opt/qt4.8.5
export PATH= QTDIR/bin:  PATH
export LD_LIBRARY_PATH= QTDIR/lib:  LD_LIBRARY_PATH
export QT_PLUGIN_PATH= QTDIR/pluginsexportQT Q WS F ONTDIR=  QTDIR/lib/fonts
export QWS_MOUSE_PROTO=tslib:/dev/input/event2
export QWS_DISPLAY=”linuxfb:mmWidth50:mmHeight130:0”
export QWS_SIZE=800x480
Qt 环境变量说明:
LD_LIBRARY_PATH:指定qt 的共享库具体路径
QT_QWS_FONTDIR:指定qt 的font 具体路径
QWS_SIZE:设定在屏幕尺寸
QWS_DISPLAY:指定的显示类型和帧缓冲区
QWS_MOUSE_PROTO:指定触摸设备
以上环境变量在实际开发中的实际配置可以根据实际情况决定, 而这些指定的设备节点一定要和你的开发板上的/dev 目录下的设备节点相对应。

二、针对源代码的工具

参考qt4.8.5移植手册-2015-06-25.pdf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值