解析QT平台环境搭建教程

移动开发
QT平台环境搭建教程是本文要介绍的内容,主要是来了解并学习QT平台的应用,本文很详细的讲解了QT平台的搭建,具体内容来看本文详解。

QT平台环境搭建教程是本文要介绍的内容,主要是来了解并学习QT平台的应用,本文很详细的讲解了QT平台的搭建,具体内容来看本文详解。

Embedded/QT平台的搭建

在Trolltech公司的网站上可以下载该公司所提供的Embedded/Qt平台免费版本,本次实验目录下已有要下载的文件,在做实验前把本次实验用到的三个文件拷贝到/root/pxa270Qt目录下,以下的步骤是假设你在/root/pxa270Qt平台下操作的。

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

(1)安装Tmake

  1. cd~/pxa270Qt  
  2. tar–xzftmake-1.13.tar.gz  
  3. exportTMAKEDIR=$PWD/tmake-1.13 

(2)安装Qt2.3.2

  1. cd~/pxa270Qt  
  2. tar–xzfqt-x11-2.3.2.tar.gz  
  3. exportQT2DIR=$PWD/qt-2.3.2 

(3)安装Qt/Embedded

  1. cd~/pxa270Qt  
  2. tar–xzfqt-embedded-2.3.10-free.tar.gz  
  3. exportQTEDIR=$PWD/qt-2.3.10 

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

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

QT2DIR:指向Qt-X112.3.2的文件夹

QTEDIR:指向Qt-Embedded2.3.10的文件夹

2、编译Qt/Embedded

(1)BuildQt2.3.2

  1. cd$QT2DIR  
  2. exportTMAKEPATH=$TMAKEDIR/lib/linux-g++  
  3. exportQTDIR=$QT2DIR  
  4. exportPATH=$QTDIR/bin:$PATH  
  5. exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
  6. ./configure-no-xft  
  7.  
  8. make  
  9.  
  10. mkdir$QTEDIR/bin  
  11. cpbin/uic$QTEDIR/bin 

./configure是对Qt进行配置,它包括很多选项,例如可以通过添加“-no-opengl”等,如果想要进一步了解可以通过键入./configure--help来获得更多的帮助信息。编译完成后需要将生成的/bin/uic复制到$QTEDIR下新创建的目录bin中,因为在随后编译Qt/Embedded的时候会用到这个工具。

(2)BuildQvfb

  1. exportTMAKEPATH=$TMAKEDIR/lib/linux-g++  
  2. exportQTDIR=$QT2DIR  
  3. exportPATH=$QTDIR/bin:$PATH  
  4. exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
  5. cd$QTEDIR/tools/qvfb  
  6. tmake-oMakefileqvfb.pro  
  7.  
  8. make  
  9.  
  10. mvqvfb$QTEDIR/bin/ 

这一步buildqvfb并建立了从Qt/Embedded2.3.10到Qt2.3.2的静态库的链接。其中qvfb工具用来生成Virtualframebuffer,这是一个非常有用的工具,它可以模拟在开发板上的显示情况,如果在Virtualframebuffer中运行没有问题的话,可以直接通过交叉编译在开发板上运行。

(3)BuildQt/Embedded

  1. cd$QTEDIR  
  2. exportTMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++  
  3. exportQTDIR=$QTEDIR  
  4. exportPATH=$QTDIR/bin:$PATH  
  5. exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH  
  6. ./configure-no-xft-qvfb-depths4,8,16,32  
  7. make 

在配置./configure中-qvfb用来支持Virtualframebuffer,-depths4,8,16,32支持4位,8位,16位,32位的显示深度,此外还可以添加如-syestem-jpeg和-gif来提供对jpeg和gif的支持。配置系统同时还支持对特定平台系统选项的添加,但一般来讲,凡是支持framebuffer的Linux系统都可以使用“linux-generic-g++”平台。详细的配置信息可以通过运行./configure--help命令来查看

3、查看运行结果

查看运行结果,如果上面各步都能够成功的编译通过,下面就可以通过运行Qt/Embedded自带的demo来查看运行结果

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

  1. cd$QTEDIR/examples/launcher  
  2. ./launcher-qws 

在Virtualframebuffer上运行:

  1. exportQTDIR=$QTEDIR  
  2. exportPATH=$QTEDIR/bin:$PATH  
  3. exportLD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATH  
  4. cd$QTEDIR/examples/launcher  
  5. qvfb-width640-height480&  
  6. sleep10  
  7. ./launcher-qws 

运行结果如下:

解析QT平台环境搭建教程

图7-1Qt/EmbeddedDemo程序

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

小结:

QT平台环境搭建教程的内容介绍完了,通过QT平台的环境搭建,希望大家能对你都是帮助。

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-28 15:09:38

Qt Maemo

2011-08-30 14:38:50

QT数据库

2011-06-09 10:28:54

QT 嵌入式

2012-03-07 11:30:09

PhoneGapWindows Pho

2011-06-16 17:45:46

Qt Wince

2011-06-09 16:47:56

Qt 嵌入式

2011-07-08 16:02:24

iphone

2011-09-27 11:30:29

SSH 环境搭建

2011-07-05 15:42:02

QT 嵌入式 Embedded

2011-08-02 17:37:01

IPhone开发 环境搭建

2011-09-13 15:26:25

MTK环境搭建

2011-08-30 16:22:00

MTK开发环境

2023-08-03 07:35:10

kubernetes云原生

2009-12-30 18:02:32

Silverlight

2010-07-30 16:17:18

Flex开发

2011-08-30 15:49:03

QtQuick

2011-09-13 17:15:58

Eclipse And

2011-09-14 10:52:39

Android 2.2

2011-06-20 09:06:05

Qt Qtopia

2011-07-01 13:15:50

Ubuntu QT Eembedded
点赞
收藏

51CTO技术栈公众号