QT平台的搭建

  • 格式:pdf
  • 大小:181.18 KB
  • 文档页数:3

1. QT/Embedded 平台的搭建

在Trolltech 公司的网站上可以下载该公司所提供的Qt/Embedded 的免费

版本,本次实验目录下已有要下载的文件,在做实验前把本次实验用到的三个

文件拷贝到/root/pxa270Qt 目录下,以下的步骤是假设你在/root/pxa270Qt

下操作的。

1) 解压安装包并设置环境变量

1.1 安装Tmake

1.2 安装Qt 2.3.2

1.3 安装Qt/Embedded

环境变量的设置是非常重要的,它关系到能否正确的安装及编译这些安装

包,下面介绍一下这些环境变量:

TMAKEDIR : 指向用于编译Qt/Embedded 的Tmake 工具

QT2DIR : 指向Qt-X11 2.3.2 的文件夹

QTEDIR : 指向Qt-Embedded 2.3.10 的文件夹

2) 编译Qt/Embedded

1.1 Build Qt2.3.2

cd ~/pxa270Qt

tar –xzf tmake-1.13.tar.gz

export TMAKEDIR=$PWD/tmake-1.13

cd ~/pxa270Qt

tar –xzf qt-x11-2.3.2.tar.gz

export QT2DIR=$PWD/qt-2.3.2

cd ~/pxa270Qt

tar –xzf qt-embedded-2.3.10-free.tar.gz

export QTEDIR=$PWD/qt-2.3.10

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

./configure -no-xft

make

mkdir $QTEDIR/bin

cp bin/uic $QTEDIR/bin Generated by Foxit PDF Creator © Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.

./configure 是对Qt 进行配置,它包括很多选项,例如可以通过添加

“ -no-opengl”等,如果想要进一步了解可以通过键入 ./configure

--help 来获得更多的帮助信息。编译完成后需要将生成的/bin/uic 复

制到$QTEDIR 下新创建的目录bin 中,因为在随后编译Qt/Embedded 的

时候会用到这个工具。

1.2 Build Qvfb

这一步build qvfb 并建立了从Qt/Embedded 2.3.10 到Qt 2.3.2 的静态库

的链接。其中qvfb 工具用来生成Virtual framebuffer,这是一个非常有用

的工具,它可以模拟在开发板上的显示情况,如果在Virtual framebuffer

中运行没有问题的话,可以直接通过交叉编译在开发板上运行。

1.3 Build Qt/Embedded

在配置./configure 中-qvfb 用来支持Virtual framebuffer,-depths

4,8,16,32 支持4 位,8 位,16 位,32 位的显示深度,此外还可以添加如

-syestem-jpeg 和-gif 来提供对jpeg 和gif 的支持。配置系统同时还支持

对特定平台系统选项的添加,但一般来讲,凡是支持framebuffer 的Linux

系统都可以使用“linux-generic-g++

”平台。详细的配置信息可以通过运export TMAKEPATH=$TMAKEDIR/lib/linux-g++

export QTDIR=$QT2DIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

cd $QTEDIR/tools/qvfb

tmake -o Makefile qvfb.pro

make mv qvfb $QTEDIR/bin/

cd $QTEDIR

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

export QTDIR=$QTEDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -no-xft -qvfb -depths 4,8,16,32 make Generated by Foxit PDF Creator © Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.行./configure --help 命令来查看

3) 查看运行结果

查看运行结果,如果上面各步都能够成功的编译通过,下面就可以通过运行

Qt/Embedded 自带的demo 来查看运行结果

●在宿主机(本机)的framebuffer 上运行:

cd $QTEDIR/examples/launcher

./launcher -qws

●在Virtual framebuffer 上运行:

export QTDIR=$QTEDIR

export PATH=$QTEDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATH

cd $QTEDIR/examples/launcher

qvfb -width 640 -height 480 &

sleep 10

./launcher -qws 运行结果如下:

图7-1 Qt/Embedded Demo 程序

将上面的步骤完成后,我们就已经建立好了在本机上开发Qt 应用程序的环

境。

Generated by Foxit PDF Creator © Foxit Softwarehttp://www.foxitsoftware.com For evaluation only.