Qt-embedded-3.2.3到PXA270上的移植

1.下载软件包
ftp://www.trolltech.com/qt/source/qt-embedded-free-3.2.3.tar.gz
2. 解压
tar vxzf qt-embedded-free-3.2.3.tar.gz -C /root/qt/qt-embedded-free-3.2.3
3. 添加触摸屏驱动
修改 src/embedded/qmouselinuxtp_qws.h 添加 #define QT_QWS_IPAQ 定义,或者在交叉编译时添加编译参数 -DQT_QWS_IPAQ效果也是一样的。
修改 src/embedded/qmouselinuxtp_qws.cpp 把 /dev/**3600 改成 你板子上的触摸屏驱动,我的华恒的板子是/dev/digi的
4. 配置qmake
可以自己配置 mkspecs/qws 下对应自己板子的编译配置,由于我的交叉编译器是 armv4l-unknown-linux** 所以我自己在这个目录下添加了一个 qws/linux-armv4l-g++ 配置,其实就是把qws/linux-arm-g++ 下面的qmake.conf和 ***.h 文件拷贝过来,并且把qmake.conf里的编译器命令修改成自己要指定的就可以了。
5. 交叉编译
在qt-embedded-free-3.2.3目录执行下面的脚本:

#------------------------------------------------------------------------------------#
#!/bin/sh
export QTEDIR=`pwd`
export QTDIR=$QTEDIR
#下面指定我的交叉编译器的目录路径
export PATH=/opt/host/armv4l/bin:$PATH
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -xplatform qws/linux-armv4l-g++ -no-cups -no-stl -no-qvfb -depths 4,8,16,32 -qt-gif -thread -embedded arm -disable-sql -qt-mouse-linuxtp
make
#或者可以只编译核心库,不编译例子,执行: make sub-src
#------------------------------------------------------------------------------------#

编译完成之后就会在$(QTDIR)/lib下出现 libqte.so* (单线程版本) 或者 libqte-mt.so*(多线程版本) 多线程的程序编译时要加参数 -D_REENTRANT 的库了,可以利用他链接自己的qte程序了。不过这样编译出来的库很大,有7MB多,所以可以用交叉编译工具的strip工具把库的多余信息裁减就会小很多。

6. 在板子上测试自己的程序
这里就不详细说了,我移植qt-embedded-2.3.10的那篇文章里有讲。有兴趣的可以看一下。
后台运行qt程序可以:
./hello -qws &>/dev/null

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值