文档详情

嵌入式QT开发环境搭建.pdf

发布:2017-05-26约5.96千字共6页下载文档
文本预览下载声明
先看看Qt 的各个版本简介: 1.什么是QT Qt是一个完整的C++应用程序开发框架 它包含一个类库,和用于跨平台开发及 国际化的工具 Qt API在所有支持的平台上都是相同的,Qt工具在这些平台上 的使用方式也一致, 因而Qt应用的开发和部署与平台无关 2.什么是Qtopia Qtopia 是一个面向嵌入式Linux 的全方位应用程序开发平台,同时也是用于基 于Linux 的PDA (个人数字助理),智能电话(Smartphone)以及其他 移动设 备的用户界面。简单地说,Qtopia实质上是一组关于PDA和智能电话的应用程 序结合,如果需要开发这类产品可以在这组程序的基础上迅速构建出 PDA或者 智能电话 Qtopia实质上依赖Qt/Embedded 3.什么是Qt/Embedded Qt/Embedded 是一个完整的自包含GUI和基于Linux 的嵌入式平台开发工具 这 个开发工具的名字好像最容易混淆,当然Qt/Embedded是最熟悉的名字,好像 Qtopia Core说的也是它。最近,奇趣公司又该名字了,它的新名字叫做 qt-embedded-linux-xxxx,看来这个Qt/Embedded 的马甲还 很多哈 下面就是搭建Qt开发平台了,我的平台是fedora core 7,需要的Qt版本有两 个: qt-x11-opensource-src-4.3.2.tar.gz qt-embedded-linux-opensource-src-4.4.0-rc1.tar.bz2 qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb, 嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序 qt-embedded版本就是专门用于嵌入式方面的版本。下面是安装步骤: 1. 解压这两个qt包 a) tar –jxvf qt-x11-opensource-src-4.3.2.tar.gz b) tar –jxvf qt-embedded-linux-opensource-src-4.4.0-rc1.tar.bz2 c) cp qt-embedded-linux-opensource-src-4.4.0-rc1 qt-embedded-linux-opensource-src-4.4.0-rc1-x86 d) mv qt-embedded-linux-opensource-src-4.4.0-rc1 qt-embedded-linux-opensource-src-4.4.0-rc1-arm 这里,qt-embedded有两个复制: qt-embedded-linux-opensource-src-4.4.0-rc1-x86 和 qt-embedded-linux-opensource-src-4.4.0-rc1-arm,根据他们的名字可以知道 前者是适合x架构的,后者适 合arm架构为什么需要两个呢?如果有开发板的 话,可以只编译qt-embedded版本成arm架构的就可以了,但是很多时候用qvfb 的话,开发会方 便很多,所以多编译一个x86架构的也不错。这里是否有些疑 问,qt-x11也是适合x86结构的,这不是和qt-embedded重复了吗?答案是这 样 的,qt-embedded版本只能在嵌入式板子上面运行,编译成x86架构的程序 也只能在x86 的嵌入式板子上跑 前面说过,我们需要qvfb来开发,但是qvfb 只能执行x86架构的应用程序,所以需要让qt-embedded生成关于x86 的库和其 他文件。而将qt-embedded编译成arm, 又是为什么呢?道理很简单,我最终 的qt应用程序需要在arm架构上面运行,当然需要这方面的库,所以编译成arm 也就顺理成章了 好了,现在简单的总结 一下,首先,使用qt-x11提供的库和 开发工具开发出qt应用程序,然后使用qt-embedded关于x86库和工具再次编 译我们开发qt应用程序, 这是所得到的可执行文件就可以在qvfb上运行了, 最后,使用qt-embeddedd的arm库再次编译就可以得到在arm上能运行的可执 行程序。很明 显,如果有开发板,第二步是可要可不要的(最好是要),如果 没有开发板的话,第三步也就没必要了,这样就不需要将qt-embedded编译成适 合arm 架构的 ---------------------------------- ------------------------- 具体步骤与说明:
显示全部
相似文档