Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23728
  • 博文数量: 9
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 101
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 09:10
文章分类

全部博文(9)

文章存档

2010年(9)

我的朋友

分类: 嵌入式

2010-07-27 16:37:37

1、编译tslib-1.3.tar.bz2 
详细步骤如下: 
# tar jxvf tslib-1.3.tar.bz2  
# cd tslib-1.3 
# export CC=arm-linux-gcc 
# export CXX=arm-linux-g++ 
# ./autogen.sh 
# ./configure --prefix=/opt/tslib --host=arm-linux
    要修改/tslib-1.3/plugins/Makefile里面找rpath,找到将其注释并加上绝对路径。
找到:LDFLAGS :=$(LDFLAGS) -rpath $(PLUGIN_DIR)
修改为:
LDFLAGS :=$(LDFLAGS) -rpath `cd $(PLUGIN_DIR) && pwd` 
不然在交叉编译TSLIB的时候出现了libtool:link: only absolute run-paths are allowed错误

# make 
# make install
 
2、解压qt-embedded-linux-opensource-src-4.5.2 .tar.gz,进入解压目录
#/configure -prefix /usr/local/QtEmbedded-4.5.2 -embedded arm -no-webkit -qt-mouse-tslib -I/opt/tslib/include -L/opt/tslib/lib
 
#make
#make install
 
3、设置运行时的环境变量
上面步骤之后已经得到了可用的Qte,把整个QtEmbedded-4.5.2目录复制到板子根目录的/usr/local/路径下。接着在板的/usr/local/QtEmbedded-4.5.2 中添加脚本文件 setenv-arm.s h ,
添加如下内容 :
export QTDIR=/usr/local/QtEmbedded-4.5.2
export QPEDIR=/usr/local/QtEmbedded-4.5.2
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:/usr/local/lib:$LD_LIBRARY_PATH
export TSLIB_TSDEVICE=/dev/input/event1
export TSLIB_CONFFILE=/usr/local/etc/ts.conf
export TSLIB_PLUGINDIR=/usr/local/lib/ts
export TSLIB_CALIBFILE=/etc/pointercal
export QWS_MOUSE_PROTO="TSLIB:/dev/input/event1 USB:/dev/input/mice"
export QWS_SIZE='480x272'
export QWS_KEYBOARD=TTY:/dev/tty1
 
不过为了防止权限不足的问题,在主机上先给与这个文件可执行属性:
sudo chmod 777 setenv-arm.sh
注意红色部分字体的设置是非常重要的,主要是指定触摸屏的工作参数。最后一句是 自
行 特定的程序,保存退出,并 进 入板子 shell 界面 执 行 这个 脚本 :
cd /usr/local/QtEmbedded-4.5.2
./ setenv-arm.sh
接着便可以运行一下自带的那些测试程序了:
/usr/local/QtEmbedded-4.5.2/examples/graphicsv
iew/collidingmice/collidingmice -qws -fn wenquanyi
阅读(704) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~