一.
开发环境
(1)
Red Hat Enterprise Linux 5
(2)
Linux Kernel 2.6.18
(3)
(Qt开发包)
qt-x11-2.3.2.tar.gz
(4)
(Qt/Embedded开发包)
qt-embedded-2.3.10-free.tar.gz
(5)
(自动创建Makefile文件的工具)
tmake-1.13.tar.gz
(6)
编译器
gcc-2.95或者 更高版本
二.
解压安装包并设置环境变量
(如下均假设在/root/qte目录下进行)
(1)
安装tmake:
#cd ~/qte
#tar zxvf tmake-1.13.tar.gz
#export TMAKEDIR=$PWD/tmake-1.13
(2)
安装qt:
#cd ~/qte
#tar zxvf qt-x11-2.3.2.tar.gz
#export QT2DIR=$PWD/qt-2.3.2
(3)
安装qte:
#cd ~/qte
#tar zxvf qt-embedded-2.3.10-free.tar.gz
#export QTEDIR=$PWD/qt-2.3.10
三.
编译Qt
和Qt/Embedded
(1)
编译Qt:
#cd $QT2DIR
//设置环境变量
#export TMAKEPATH=$TMAKEDIR/lib/linux-g++
#export QTDIR=$QT2DIR
#export PATH=$QTDIR/bin:$PATH
//将Qt库加入到系统共享库中
#ldconfig $QTDIR/lib
//开始编译
#make clean
//configure命令对Qt进行编译设置,其包含很多选项,可通过./configure –help
//来获取详细的帮助信息。
#./configure -no-xft –system-jpeg
#make
//将uic工具复制到Qt/Embedded目录中,可覆盖原文件
#cp bin/uic $QTEDIR/bin/
(2)
编译qvfb:
//qvfb工具用来生成Virtual Frame Buffer,它可以模拟在嵌入式开发板上的显示
//状况,如果在qvfb中模拟运行没有问题的话,就可以直接通过交叉编译在
//开发板上运行了。
#cd $QTEDIR/tools/qvfb
//设置环境变量
#export PATH=$TMAKEPATH/bin:$PATH
#make clean
//用tmake自动创建Makefile文件
#tmake -o Makefile qvfb.pro
//开始编译
#make
//将qvfb工具复制到Qt/Embedded目录中,可覆盖原文件
#cp qvfb $QTEDIR/bin
(3)
编译Qt/Embedded:
#cd $QTEDIR
//设置环境变量
#export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++
#export QTDIR=$QTEDIR
#export PATH=$QTDIR/bin:$PATH
//将Qt/Embedded库加入到系统共享库中
#ldconfig $QTDIR/lib
#make clean
//开始编译
//configure中的选项-qvfb用来对Virtual Frame Buffer进行支持,-depths用来
//支持4位、8位、16位、32位的显示深度
#./configure -no-xft –system-jpeg -qvfb -depths 4,8,16,32
#make
四.
建立开发环境的初始变量
#vi ~/.bashrc
export TMAKEDIR=~/qte/tmake-1.13
export QT2DIR=~/qte/qt-2.3.2
export QTEDIR=~/qte/qt-2.3.10
export QTDIR=$QTEDIR
export PATH=$QTDIR/bin:$TMAKEPATH/bin:$PATH
五.
设置Qt/Embedded
开发的共享库
//通过在ld.so.conf文件中加入开发库的绝对路径,将开发库设置成Linux
//共享库,以后就可以直接在项目源代码中使用include预编译指令加载
//Qt和Qt/Embedded开发库中的类了。
#vi /etc/ld.so.conf
/root/qte/qt-2.3.2/lib
/root/qte/qt-2.3.10/lib
六.
测试Virtual Frame Buffer
#cd $QTEDIR/examples/launcher
#qvfb -width 640 -height 480 &
#sleep 10
#./launcher –qws
七.
说明
以上对于源码包的编译均使用了gcc-2.95(其中包含 g++-2.95)编译器,其由RH9系统自带。若使用其它Linux发行版,则需要保证其安装了gcc-2.95编译器,其它版本的编译器如在最新发行 版中常见的gcc-3.4.6,gcc-4.1等均无法保证正常编译。
当手动安装了gcc-2.95编译器后,需要修改所有源码包中的编译器选项:
tmake:直接修改Makefile文件,指定编译器为gcc-2.95
qt-x11:修改$QT2DIR/configs/linux-g++-shared文件,将编译器指定为g++-2.95
qt-embedded:修改$QTEDIR/configs/linux-x86-g++-shared文件,修改为g++-2.95
在对qt-embedded进行交叉编译时,也要修改对应的config文件(arm-linux-g++)。
分享到:
相关推荐
首先根据ARM9开发平台与GU I(图形用户界面...过程并具体描述Qt/Embedded图形系统的移植,包括编译环境的建立、编译Qt/Embedded库等。结果 验证了用Qt/Embedded开发的图形用户界面应用于具体的硬件平台上收到了良好效果。
嵌入式搭建环境的建立(交叉编译环境、QT图形界面开发环境的建立、QT4.5.3 QT/Embedded4.5.3安装移植)
QtEmbedded在嵌入式linux下的开发环境建立与移植Qt.doc
7.1 Qt/Embedded开发环境的安装 7.2 Qt/Embedded开发工具的安装 7.2.1 tmake 的安装 7.2.2 Qt X11 的安装 7.2.3 Qt/Embedded 安装 7.2.4 交叉编译 qtopia 7.3 Qt/Embedded应用开发实例 7.3.1 在 ARM 上的 qt/...
10.4 Qt/Embedded嵌入式图形开发基础 10.4.1 建立Qt/Embedded 开发环境 10.4.2 认识Qt/Embedded开发环境 10.4.3 窗体 10.4.4 对话框 10.4.5 外形与感觉 10.4.6 国际化 10.5 Qt/Embedded实战演练 10.5.1 安装...
软件:PC机操作系统REDHAT LINUX 9.0 +MINICOM + ARM-LINUX开发环境 五、实验步骤 (1)解压安装包并设置环境变量 (2)编译Qt/Embedded (3)查看运行结果 (4)在开发板上看运行结果 六、实验报告要求 (1)、...
在Ubuntu10.04建立QT-linux-embedded-4.6.3开发环境及编译qvfb
随着linux系统及基于linux系统的嵌入式产品的蓬勃发展,Qt、Qt/Embedded、Qtopia的字样越来频繁的出现在我们面前。在华清远见的嵌入式培训课程中,Qt是嵌入式学院<嵌入式工程师职业培训班>二期课程中嵌入式...
使用Qt 5进行移动和嵌入式开发 这是Packt发布的《 进行的代码库。 使用C ++和Qt构建适用于Android,iOS和Raspberry Pi的应用 这本书是关于什么的? Qt是世界一流的框架,可帮助您开发可在所有主要台式机平台以及...
Embedded - 有帧缓冲(framebuffer)支持的嵌入式Linux平台,Windows CE、Symbian、Symbian^3、Symbian Anna、Symbian Belle、MeeGo、haiku-os。 前言:Qt是一个跨平台的C++图形界面应用程序框架。它提供给开发者建立...
实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 ...
实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...
实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...
2.1 ADS 1.2 集成开发环境练习 .................54 2.2 汇编指令实验1.....................................59 2.3 汇编指令实验2.....................................62 2.4 汇编指令实验3....................
实验2.1 嵌入式Linux开发环境的建立14 2.2 Linux C程序设计17 2.2.1 C程序设计概述17 2.2.2 Makefile介绍17 2.2.3 Makefile中的变量18 2.2.4 Makefile隐含规则19 实验2.2 Makefile与helloworld19 2.3 Linux多...