【转载】Ubuntu下嵌入式Qt开发环境…

本文详细介绍了在Ubuntu 12.04系统下,如何为友善之臂的Mini6410嵌入式开发板配置Qt开发工具。内容包括安装交叉编译器、Qt SDK、Qt/E库,以及解决依赖问题和配置tslib库。文章讨论了Qt的不同分支,如Qt Desktop、Qtopia和Qt Embedded,并建议开发者根据项目需求选择合适的开发工具。
摘要由CSDN通过智能技术生成

    本文以友善之臂的Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程。本文中介绍的工具、大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为老旧的Fedora 9.0,在ubuntu中配置过程已需要修正。

一、背景

    众所周知Qt是一个跨平台的开发工具,与本文相关的分支有3个,分别是Linux下的Qt桌面版(基于X Window),嵌入式桌面环境QtopiaQt Extended)和嵌入式基础类库Qt Embedded

    嵌入式桌面版拥有集成开发工具Qt Creator,方便进行Qt程序的设计,默认配置用于开发桌面程序,进行交叉编译设置(有时间待后文详述)后,可以直接编译嵌入式程序。

        Qt Embedded也称Qt/E,是运行于嵌入式LinuxQt基础类库,目前最高版本为4.8(不确定)。它的图形界面直接工作于Frame Buffer上,绕过了窗口管理系统,具有较高的效率,适于嵌入式环境。

        Qtopia是一个嵌入式桌面环境,以Qt Embedded(在某些版本中称Qtopia Core)为基础,在后期改名为Qt Extended。它提拥有一个桌面,并供了手机/PDA中常用的基本功能软件(如电话本等等),在4.4.3后官方停止开发(或改由开源社区维护)。

        不同的开发目标应当选择不同的开发工具和环境,如果读者不开发桌面程序,也不需要Qt Creator(自己写makefile),可以不用安装桌面版,但装上对后续配置还是有一定方便作用的。

    对嵌入式开发者来说,如果仅仅开发单独的图形界面程序,不需要嵌入式桌面的话,只使用Qt/E即可,没必要使用过时的Qtopia

        友善之臂开发板默认的Qtopia环境是2.2,已经与4.xQt/E库不兼容,除了演示自带程序外,对开发而言几乎不堪用。开发板还提供了Qt Extended 4.4.3,但这个环境提供的是一个诺基亚功能机的界面,基本上也只能供学习研究使用了。所以建议读者,如果不是有直接针对Qtopia的开发需求,学习内容以Qt/E为主比较好,嵌入式桌面开发,不如交给Android去做。

        同样是开发图形界面程序,QtAndroid两种工具各有千秋。Android的优点是界面比较适合手机等移动终端的操作习惯,虚拟机对底层环境隔离比较充分,程序开发运行不用考虑各种不同的硬件和操作系统版本,不需要麻烦的配置,同时对Android原生支持的硬件(比如GPS)开发也比较容易。对一般应用程序开发而言,Android省力省心。但Android体积比较庞大,对系统要求较高,不少低端开发板跑起来非常吃力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值