ubuntu下嵌入式qt开发环境配置全攻略.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ubuntu下嵌入式qt开发环境配置全攻略

Ubuntu下嵌入式Qt开发环境配置全攻略?? Mini6410嵌入式开发板为目标板,介绍ubuntu 12.04系统下,配置嵌入式Qt开发工具的过程。本文中介绍的工具、大部分步骤和脚本来自开发板附带资料光盘,但其默认配置环境为老旧的Fedora 9.0,在ubuntu中配置过程已需要修正。 一、背景 ????众所周知Qt是一个跨平台的开发工具,与本文相关的分支有3个,分别是Linux下的Qt桌面版(基于X Window),嵌入式桌面环境Qtopia(Qt Extended)和嵌入式基础类库Qt Embedded。 ????嵌入式桌面版拥有集成开发工具Qt Creator,方便进行Qt程序的设计,默认配置用于开发桌面程序,进行交叉编译设置(有时间待后文详述)后,可以直接编译嵌入式程序。 ????????Qt Embedded也称Qt/E,是运行于嵌入式Linux的Qt基础类库,目前最高版本为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.x的Qt/E库不兼容,除了演示自带程序外,对开发而言几乎不堪用。开发板还提供了Qt Extended 4.4.3,但这个环境提供的是一个诺基亚功能机的界面,基本上也只能供学习研究使用了。所以建议读者,如果不是有直接针对Qtopia的开发需求,学习内容以Qt/E为主比较好,嵌入式桌面开发,不如交给Android去做。 ????????同样是开发图形界面程序,Qt与Android两种工具各有千秋。Android的优点是界面比较适合手机等移动终端的操作习惯,虚拟机对底层环境隔离比较充分,程序开发运行不用考虑各种不同的硬件和操作系统版本,不需要麻烦的配置,同时对Android原生支持的硬件(比如GPS)开发也比较容易。对一般应用程序开发而言,Android省力省心。但Android体积比较庞大,对系统要求较高,不少低端开发板跑起来非常吃力。Qt则正好相反,图形界面倾向于PC风格,与操作系统结合比较紧密,方便访问和管理众多设备,对系统要求较低。比如读写串口在Qt中轻而易举,使用Android开发就要用NDK库辅助,配置开发反而相当艰深。所以可以说Android是面向特殊的嵌入式环境——手机的专业快速开发工具,而Qt则是面向一般(复杂)嵌入式环境的通用工具。如果开发中不大与硬件打交道,可能Android更合适,反之不如选择Qt。 ????????附带说一句,现在Qt也有了for Android的版本,不过笔者以它适用于两类人:一类是拥有大把Qt代码想在Android环境中用,另一类是想用Android但不会也不想学Java和Android?API。如果不是上述两类,笔者以为就基本上没必要研究这种非驴非马的东西。 二、准备工作 ????注意要在32位Ubuntu系统中进行配置,由于版本冲突多如牛毛,不要尝试64位系统。Qt开发环境需要不少工具包作为基础,有些可能是系统自带的,也有些可能是笔者先前配置系统时顺带安装的,读者可以参考推荐阅读中的系统配置过程。 ????可通过以下链接下载安装包或源码包,或从友善之臂提供的资料光盘中查找(SDK在x86-qte包中,不过版本为2010.01): ????????? arm-linux-gcc-4.5.1-v6-vfptgz(ARM交叉编译器) ????????? arm-qte-4.7.0tar.gz(ARM上的Qt/E库) ????????? x86-qte-4.6.1tar.gz(PC上运行的Qt/E模拟器) ????????? arm-qt-extended-4.4.3tgz(ARM上运行的Qtopia) ????????? x86-qt-extended-4.4.3tgz(P

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档