Qt/Embedded嵌入式开发环境的建立

Qt Embedded:简介与平台插件介绍 嵌入式 Linux 发行版上的 Qt 属于 QtEmbedded Linux 分支平台(本文简称为 Qt/E)。Qt/E 在原始 Qt 的基础上,做了许多出色的调整以适合嵌入式环境。同桌面版的 Qt/X11 相比,嵌入式Qt/E 很节省内存,因为它不需要 X server 或是 Xlib 库,它在底层摒弃了 Xlib,采用 Framebuffer(帧缓冲)作为底层图形接口。Qt/E 的应用程序可以直接写内核帧缓冲,这避免开发者使用繁琐的 Xlib/Server 系统。 阅读详情
Qt/Embedded嵌入式开发环境的建立
一.             开发环境
(1)       Red Hat Linux 9
(2)       Linux Kernel 2.6.14
(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)       (C编译器,RH9自带)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++)。
 
qt 嵌入式linux 环境变量设置 Qt-embedded-linux移植要点 1、安装qt对系统的要求 安装qt的过程在不同的平台上会有所不同,主要关嵌入式linux平台上如何安装。若需要提供对OpenSSL的支持,需要通过单独安装OpenSSL Toolkit,来获得Secure Sockets Layer (SSL)。对于不同的平台上,会有不同的要求。下面具体关注嵌入式linux的要求。如果要在qt上对QtWebKit模块 阅读详情

相关推荐

Qt/Embedded简介

from http://hi.baidu.com/shlongli/blog/item/7fb5830f1b7c9be8ab6457c2.html1、 Qt/Embedded体系结构 Qt/Embedded是基于Qt嵌入式GUI和应用程序开发的工具包,它可运行多种嵌入式设备上,主要运行在嵌入式Linux系统上,并且需要C++编译器的支持,并为嵌入式应用程序提供Qt的标准API。 Qt/Emb

hh2000的专栏 2866

QTQT/Embeded 介绍

在公司折腾了3个月,我的工作内容终于确定下来了。Linux 嵌入式QT embeded,偏上层。         我不知道在别的公司怎么样,我现在在的这个公司,喜欢把人当全才。其实也不是不好,但是我个人更喜欢,先专再泛,还好的是这个在这个公司不会很累,所以我也有时间弄弄自己感兴趣的东西。我所感兴趣的是,Linux 嵌入式,偏底层。         大四时才知道QT,(参加工作后觉得自己在大学

HappyJandun's 学习笔录 2072

Qt/Embedded嵌入式Linux系统下的移植与应用

Qt/Embedded嵌入式Linux系统下的移植与应用 1 Qt/Embedded开发环境介绍         Qt/Embedded应用程序的开发可以在安装了一个跨平台开发工具链的不同的平台上编译。系统采用的是在Linux平台下开发,在Linux平台下以虚拟缓冲帧的方式来运行,其实是有一个X11的应用程序虚拟了一个缓冲帧。通过指定显示设备的宽度、高度和颜色深度,虚拟出来的缓冲帧将和物

yhc1991的专栏 1697

Qt/Embedded嵌入式开发环境建立

 一.             开发环境(1)       Red Hat Linux 9(2)       Linux Kernel 2.6.14(3)       (Qt开发包)qt-x11-2.3.2.tar.gz (4)       (Qt/Embedded开发包)qt-embedded-2.3.10-free.tar.gz (5)       (自动创建Makefile文件的工具)tma

timequark的专栏 910

Qt/Embedded编译与安装

本文介绍了Qt/Embedded的编译与安装的详细详细过程,包括简要介绍了Qt/Embedded的安装的前期准备——交叉编译链的安装,tslib 的编译与安装。对Qt/Embedded的./configure 配置的常用参数进行了说明。

KwanSampson的专栏 1万+

建立Embedded QT 开发环境

本文主要内容为编译器的安装,安装与建立Qt 桌面运行环境Qt/E 的交叉编译,建立本机Qtopia 虚拟平台,  预备:编译器安装 编译器: arm-linux-gcc-3.4.1.tar.bz2  一. 安装与建立Qt 桌面运行环境软件:PC 机操作系统FC2+MINICOM + ARM-LINUX 开发环境tmake-1.13.tar.gz qt-embedded-2.3.10-free.t

嵌入式 Linux ARM ADS ADHOC C C++ PLC 单片机 2681

ubuntu 9.04下建立Qt/Embedded 4.5开发环境

前两天由于Ubuntu8.04频繁死机,一激动给系统来了个大换血,装了个Ubuntu9.04 Final版,重新编译了一下QT4.5和Qt/Embedded 4.5。都是目前最新版本的记录如下:  说明:  我的开发环境:  【硬件】: CPU:P4 2.8 内存:2G 硬盘:160G。  【操作系统】:Ubuntu 9.0.4。  【交叉编译器】:arml

lhembed的专栏 2177

Qt/Embedded

摘要:介绍了Qt/EmbeddedQtopia的体系结构及其交叉编译过程与安装过程,重点讲述了如何实现Qt/Embedded下的应用程序以及如何将应用程序移植到Qtopia桌面系统。本文介绍的方法在笔者的开发平台上都做过验证。关键词:嵌入式系统; GUI;Qt/Embedded; Qtopia; 交叉编译中图分类号:TP368    Design of GUI Based on Qt/Emb

catamout的专栏 4957

Qt/Embedded 简介

2006-03-07, by netflyingQt/Embedded 1、 Qt/Embedded体系结构Qt/Embedded是基于Qt嵌入式GUI和应用程序开发的工具包,它可运行多种嵌入式设备上,主要运行在嵌入式Linux系统上,并且需要C++编译器的支持,并为嵌入式应用程序提供Qt的标准API。Qt/Embedded 的API是基于面向对象技术的。在应用程序开发上使用与Qt

聪明的解释器 6183

Qt 嵌入式开发环境搭建

本文详细介绍了搭建Qt嵌入式开发环境的完整流程。首先从宿主机选择(推荐Linux系统)和目标设备架构确认(如ARM)入手,接着讲解交叉编译工具链的获取与验证方法。核心部分包括Qt源码的下载、配置参数说明(如-xplatform、-tslib等)和编译安装步骤。随后指导如何在目标设备上部署Qt运行时库、设置环境变量及安装依赖库。文章还介绍了Qt Creator的配置方法,包括工具链添加、Qt版本选择和设备连接。最后针对常见问题(如tslib缺失、黑屏问题等)提供解决方案。整个流程强调确保宿主机、工具链、Qt

编程与实战的博客 3369

如何创建Qt/Embedded开发环境

如何创建Qt/Embedded开发环境       FriendlyARM  

SEU_EXtreme! 2547

搭建Qt/Embedded linux开发环境

niuniumenghua的专栏 2512

fedora10 下建立Qt for Embedded linux 4.5开发环境

【操作系统】: fedora10 。 【交叉编译器】:armlinux-gcc -3.4.1  -->这是转载作者的,我的fedora 10上还没有安装交叉编译器,所以在后来编译 qt-embedded-linux-opensource-src-4.5.0- arm的时候出现了错误 【用户】: root具体步骤与说明:1. 下载源码包 qt-x11-opensource-src-4

sunnyclub的专栏 1261
上一篇: Spca5xx 摄像头驱动移植(For Linux 2.6.14)
下一篇: 对Linux安全性的误解
魔王子
博客等级 码龄21年 42粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值