ITEEDU

Qt/Embedded环境搭建及移植(1)

站长原创,版权所有ITEEDU,2011-05-22

1.下载相关软件

首先下载相关软件,在 Trolltech 公司的网站上可以下载该公司所提供的 Qt/Embedded 的免费版本。其包括tmake-1.13.tar.gz 、qt-embedded-2.3.10.tar.gz 以及
qt-x11-2.3.2 .tar.gz。

2.了解相关软件的用途

(1)tmake-1.13:它的功能类似于qmake,但是比qmake小;qmake运行起来较快;而且tmake已经不再进行升级了;伴随着qt3.0 出现,qmake已经代替了tmake。
我们所使用的Trolltech公司提供的是qt-embedded-2.3.10,依旧采用tmake来管理多个文件。
实践证明tmake有三个作用:
第一,将多个相互依赖的文件关联起来,生成一个.pro工程文件,.pro文件就是实现某个功能或者项目的所有文件的组合;
第二,利用.pro文件,生成Makefile,为后续编译整个工程项目做准备;
第三,可以作为g++程序编译器。
那么在我们搭建Qt/ Embedded平台时,它又是什么作用呢?
主要是就是编译三个东西:
第一,编译Qt2.3.2;
第二,编译Qvfb。
第三,编译Qt/Embedded.
(2)qt-x11-2.3.2,目前知道其编译成功后,生成一个uic程序,对后续的Qt/Embedded很重要;可以运行本地的Qt程序。
(3)qt-embedded-2.3.10,支持Virtual framebuffer;可以运行qvfb的Qt程序。

3.环境的搭建

(1)在ubuntu系统下,将qt-embedded-2.3.10.tar.gz 和qt-x11-2.3.2 .tar.gz
文件解压到/home/rock/pxa270Qt文件夹下边;将tmake-1.13.tar.gz解压在/usr/loacal目录下边。
(2)设置环境变量。
export QTEDIR=/home/rock/pxa270Qt/qt-2.3.10
export QT2DIR=/home/rock/pxa270Qt/qt-2.3.2
另外一个通过:
sudo gvim /etc/profile,在其中添加PATH=/usr/local/tmake-1.13/bin。
(3)编译Qt2.3.2
cd $QT2DIR
export TMAKEPATH=/usr/local/tmake-1.13/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/
(4)编译Qvfb
export TMAKEPATH=/usr/local/tmake-1.13/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/
(5)编译 Qt/Embedded
cd $QTEDIR
export TMAKEPATH=/usr/local/tmake-1.13/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
(6)在宿主机(本机)上framebuffer
cd $QTEDIR/examples/launcher
./launcher -qws
(7)在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

4.Qt/E交叉编译

在第2环境搭建中的第(5)步中,需要变动,(1)~(4)步骤都不便。
将第(5)步改为:
cd $QTEDIR
export TMAKEPATH=/usr/local/tmake-1.13/lib/qws/linux-arm-g++
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
./configure -xplatform linux-arm-g++ -no-xft -no-qvfb -depths 4,8,16,32 

该篇文章未完继续阅读