ubuntu系统下移植Qt到开发板的个人总结

本文详细介绍了在Ubuntu系统下如何移植Qt到开发板的过程,包括Qt的版本解析,qt-x11、qt-embedded-x86、qt-embedded-arm之间的区别,以及在Ubuntu上设置各版本Qt环境的步骤。文章最后还提供了QT4应用程序的开发和移植到arm平台的具体步骤。
摘要由CSDN通过智能技术生成
1.首先介绍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:它是一个完整的自包含GUI和基于Linux的嵌入式平台开发工具。这个开发工具的名字好像最容易混淆,当然Qt/Embedded是最熟悉的名字,好像 Qtopia Core说的也是它。最近,奇趣公司又该名字了,它的新名字叫做qt-embedded-linux-xxxx,看来这个Qt/Embedded的马甲还很多哈。
2.qt-x11,qt-embedded-x86,qt-embedded-arm各版本的理解
qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。
qt-embedded版本就是专门用于嵌入式方面的版本,qt-embedded有两个复制:qt-embedded-linux-opensource-src-4.4-x86 和qt-embedded-linux-opensource-src-4.4-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 架构的。
3.ubuntu下各版本Qt环境的设置
我的开发环境:【操作系统】:Ubuntu 12,【交叉编译器】:armlinux-gcc
具体步骤与说明:
1. 下载源码包
qt-x11-opensource-src-4.5.tar.gz
qt-embedded-linux-opensource-src-4.5.tar.gz
2.编译及安装qt-x11-opensource-src-4.5.0
qt-x11版本可以产生Qt开发工具,如designer等等,最重要的是可以得到qvfb,嵌入式的开发有了qvfb,就可以不需要实际的开发板,也可以开发Qt应程序。
#tar zxvfqt-x11-opensource-src-4.5.0.tar.gz
#cdqt-x11-opensource-src-4.5.0
#./configure
#make
#make install
历经漫长的编译过程,约一个半小时,默认安装在/usr/local/Trolltech/Qt-4.5.0下.编译完成后源程序不要删除,还有用。
3.编译及安装qt-embedded-linux-opensource-src-4.5.0
在root目录下建立一个src目录,用于存放编译源文件qt-embedded-linu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值