MeeGo-Handset开发入门小结

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

关于MeeGo的版本
        在MeeGo 官网 主要有3个:

MeeGo Handset Day1 Developer Preview

MeeGo v1.0 for In-Vehicle Infotainment (IVI)

MeeGo v1.0 for Netbooks (Google Chrome Browser)

分别代表手机版,上网本(可能之后平板?),车载设备(GPS之类的)下载下来文件名如下

meego-handset-ia32-netbook-mtf-1.0.80.12.20100723.1.img

meego-ivi-ia32-noemgd-1.0.1-20100729.1.iso

meego-netbook-chromium-ia32-1.0-20100524.1.img

meego-netbook-ia32-1.0.80.11.20100720.1.img

这些都是安装在真机的OS镜像,稍微解释一下

handset-ia32-netbook-mtf是指在ia32(x86)上运行handset版的meego,mtf代表meego touch framework,体验得是触碰屏才行【截图】

ivi-ia32-noemgd是指使用x86芯片的车载设备,用pc也是可以引导的【截图】

netbook-chromium是指默认浏览器是chromium(chrome的开源版本)的上网本OS


这 3个版本,主要是UX层不同,其中meego core都是相同的,但是SDK也会相应不同

关于MeeGo App开发与SDK
MeeGo的SDK有三种 方式 ,这里讨论的方式均指的是 Change Root (chroot) with Xephyr   , 这种方式是速度最快的,这种方式下的sdk其实就是一个可以chroot进去的linux系统(维护过linux肯定都知道,linux挂掉的时候可以使用livecd或别的引导一下,然后挂载原来的分区并chroot进去)下载下来文件如下:

meego-sdk-0524.tar.bz2

meego-netbook-ia32-1.0.80.12.20100727.1-sdk-pre0729.tar.bz2

meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0729.tar.bz2

meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0901.raw.tar.bz2

          meego-handset-ia32-1.0.80.9.20100706.1-sdk-pre0901.raw.tar.bz2

meego-netbook-ia32-1.0.80.12.20100727.1-sdk-pre0901.raw.tar.bz2

meego-sdk-0524:意思是5月24日发布的,这是最早的sdk版本,网上还有些教程是拿这个做的,这个解压就能用,不需要挂载
剩下的几个都是pre版,7月29日/9月1日发布的(pre就是很不完善的意思,==)
解开之后个是raw文件,这个是可以挂载的镜像

现 在主要工作研究handset下的开发,毕竟和iOS/Android/RIM等竞争的是这个。开发MeeGo App可以直接使用Qt,libmeegotouch,web runtime这几种方式(这是官方推荐的)如下图,其中web runtime(html/css/js)也是在中间那一层。

直接使用Qt是可以的,Qt4.7新增加的 Qt Quick (提供了QML)会使得开发效率更高;还可以使用libmeegotouch(MeeGo Touch Framework核心lib),这两种有什么区别?参考 这里 :Alan Alpert@niqt:MeegoTouch provides a C++ widget library. If you are writing an application UI in C++ and want native look and feel on MeegoTouch devices, you just use it.
web runtime就直接无视了,==

MeeGo应用程序简介
    主 要由 MApplication,MApplicationPage,MApplicationWindow,MLayout,MWidgets(MButton,MComboBox,MContainer,MDialog,MMessageBox,MInfoBanner,MLabel,MList) 类组成,位置关系就如下图右边所示,都是现代GUI框架的东西,很好理解。
实际的calculator,在xephyr里运行效果图



开发API参考:

http://apidocs.meego.com/mtf/index.html

http://doc.qt.nokia.com/4.7-snapshot/index.html


使用MeeGo Touch Framework开发App

第一种方法:普通linux发行版安装libmeegotouch库(参考 这里

0.安装linux
    安装的是Ubuntu10.04 LTS,由于要使用到Qt4.7 最好使用gnome桌面的发行版(其实我很喜欢KDE,但是采用KDE的发行版在默认/usr/lib下会带有稳定版本的Qt,如4.6.2,这样到编译 libmeegotouch时容易造成链接库不正确而编译失败,可能出 这个错误

1.更新系统【非必须】
       #sudo apt-get upgrade

2.安装toolchain,主要是git、g++和X11的libX*-dev
   #sudo apt-get install git-core build-essential libgl1-mesa-dev libglu1-mesa-dev libxdamage-dev libX11-dev libXext-dev libXtst-dev libXrender-dev libxcursor-dev libxfixes-dev libxft-dev libxi-dev libxrandr-dev libdbus-1-dev

3.编译Qt4.7
    下载 Qt4.7 源代码版(qt-everywhere-opensource-src-4.7.0-rc1.tar.gz)或者二进制版(qt-sdk-linux- x86-opensource-2010.05-rc1.bin),前者需要手动编译,虽然时间长但是可以控制;后者安装方便,以源代码为例:
   #tar xvjf qt-everywhere-opensource-src-4.7.0-rc1.tar.gz
   #cd qt-everywhere-opensource-src-4.7.0-rc1
   #./configure -dbus
   #make
   #sudo make install

   完成后设置环境变量:
   export QTDIR=/usr/local/Trolltech/Qt-4.7.0
   export PATH=$QTDIR/bin:$PATH
   若要每次生效请修改~/.bashrc,加上上面两句export命令

3.git clone libmeegotouch相关代码
   #git clone git://gitorious.org/meegotouch/libmeegotouch.git
   #git clone git://gitorious.org/meegotouch/meegotouch-theme.git

4.Qt4.7编译完成后,编译安装meegotouch-theme和libmeegotouch

   #cd meegotouch-theme
   #qmake && sudo make install
   
   #cd libmeegotouch
   #./configure
   #make && sudo make install

5.运行examples测试
   #cd libmeegotouch/examples/calculator
   #qmake && make
   #sudo ./calculator

6.安装IDE
   1.qtcreator 下载 : qt-creator-linux-x86-opensource-2.0.1.bin
   2.也可以考虑eclipse+cdt+qt-eclipse-integration的组合
       #sudo apt-get install eclispse
       打开eclipse->Help->Install New Software,添加一下cdt的update-url(注意版本,这里是galileo),http://download.eclipse.org /tools/cdt/releases/galileo
       http://qt.nokia.com/developer/eclipse-integration/,下载并解压放入对应eclipse安装路径(我的是/usr/lib/eclipse)


第二种方法:直接在sdk中安装libmeegotouch-devel

sdk版目前还是pre-release版本,里面带有的qt4.7和libmeegotouch基本上不是最新版,所有会有些examples无法编译通过,SDK安装可以参考meego的 wiki 或者 是我上一篇 博客 。安装完成并成功chroot后:

   #zypper install libmeegotouch-devel
   ##复制examples中的代码测试一下
   #cd libmeegotouch/examples/calculator
   #qmake && make
   #./calculator

Android9 蓝牙开发学习(4)——BluetoothHeadsetClient BluetoothHeadsetClient 主要实现HFP协议,主要实现拨打、接听、挂断电话(AG侧、HF侧)、切换声道功能。 AG(Audio Gate)音频网关—音频设备输入输出网关 。 HF(Hands Free)免提—该设备作为音频网关的远程音频输入/输出机制,并可提供若干遥控功能。 在车载蓝牙中,手机侧是AG,车载蓝牙侧是HF,在android源代码中,将AG侧称为HFP/AG,将HF侧称为HFPClient/HF。 BluetoothHeadsetClient初始化 // A code blo 阅读详情

相关推荐

MiniMax H3视觉语言模型本地部署与ComfyUI集成实战指南

视觉语言模型(VLM)作为多模态AI的核心技术,通过联合理解图像与文本语义,为复杂视觉任务提供了统一的认知框架。其工作原理基于Transformer架构,将视觉特征与语言token在共享的隐空间中对齐,实现跨模态的深度推理。这一技术价值在于,它能够将自然语言指令转化为结构化的视觉理解,从而显著降低AI图像生成与编辑的门槛。在实际应用场景中,VLM可作为智能提示词增强器或视觉条件生成器,无缝集成到Stable Diffusion等扩散模型工作流中,实现更精准的风格迁移、内容编辑和多轮对话式创作。本文聚焦于Mi

weixin_33806300的博客 533

MeeGo开发者(一):何为MeeGo?

MeeGo给我的感觉就是Only make noice but no product,月圆月亏,花开花落,年过一年,我们只是听到了noice,尤其是在handhold的领域,进展之缓慢考验我们的耐心。我们安装了开发环境之后,关心的是,如何开发我们的project,对于一个开发人员

愷风(Wei)的专栏 3516

开发自己的第一个MeeGo应用(1)

本文将指导大家了解并深入MeeGo 开发的学习。   1 搭建开发环境 开发MeeGo 需要的只有一个工具,那就是Qt Creator ,目前最新的版本是2.2.1 ,大家可以在Nokia 的官网上免费下载到。 http://qt.nokia.com/downloads   建议大家直接下载离线(offline 版本),因为在线版的下载实在很慢,而且经...

老邢的IT译站 867

MeeGo移动应用程序开发入门

<br /> <br />  我们曾经讲过“在QT SDK下构建MeeGo Touch开发环境”,本文将讲一下MeeGo handset版本的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会看到Qt无所不在。这篇文章就以最简单的篇幅介绍一下如何在Linux下搭建一个MeeGo Handset环境。<br />下载准备SDK<br />  要下载的只有两个文件,一个是MeeGo的映像文件,另一个则是脚本文件,可以参考以下命令zhu@CuteQt:~$ cd meego/  zhu@CuteQt:~/m

MeeGo社区博客 2906

meego开发的学习路线

meego开发的学习路线

Embedded Linux Development 1万+

在PC上安装handsetmeego的qemu虚拟机

在PC上安装基于qemu的handsetmeego的虚拟机

Embedded Linux Development 4266

支持Meego的Aava-开发工程样机

另一款Meego开发工程样机Aava

JackieWell的专栏 2271

MeeGo手机开发起步

<br />MeeGo 1.0(notebook) 是基于Qt的么提到notebook几乎没有Qt的什么应用在里头,不过handset版本则是实打时的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会看到Qt无所不在。这篇文章就以最简单的篇幅介绍一下如何在Linux下搭建一个MeeGo Handset环境。下载准备SDK<br />要下载的只有两个文件,一个是MeeGo的映像文件,另一个则是脚本文件,可以参考以下命令<br />zhu@CuteQt:~$ cd meego/<br />zhu@Cute

MeeGo社区博客 2858

在Google Nexus One中移植MeeGo探索

<br />在Ubuntu Lucid上成功安装了MeeGo SDK 1.1 beta 后,尝试按照MeeGo WiKi中的说明将其安装至Google Nexus One中。WiKi中的这篇文档中只是写了大致步骤,非常笼统,菜鸟级的我很难理解,于是自己动手吧!看了一周多的文档,下面是详细安装步骤,当MeeGo正式发布之后,如果要向Google Android手机中移植,步骤也是一样的。系统要求: <br />仅支持以下几个平台:<br />l  Fedora(9.0 及以上)<br />l  Ubuntu(

DanielChung的专栏 3339

MeeGo handset 1.1开发环境[2]:安装MeeGo 1.1 SDK

在安装MeeGo SDK 1.1,尤其是模拟器MeeGo SDK runtime的时候出现问题,搞得我都怀疑是否是我的Fedora或者阿土比MeeGo的指引要高,装机器都装了N次了,安装过程都没有发现问题,但是运行runtime,无法进行图形界面,或者采用其他的qemu的时候出现

愷风(Wei)的专栏 4299

meego-handset开发环境配置

Meego是Nokia和Intel在手持设备领域被苹果,谷歌和ARM逼出来的一个项目。Nokia的maemo不温不火,Intel的Moblin也少有人问津,估计两个开发meego是一拍即合。meego-notebook的程序出来相当令人失望,和原来moblin的notebook几乎没有差别。meego-headset的界面还不错,基于meego touch framework。前几天在我的ubuntu9.10上玩了一把:)!1.安装Xephyr    $sudo apt-get install xserve

bizzareblizzard的专栏 534

MeeGo handset 1.1开发环境[3]:直接使用Qemugl

在安装MeeGo 1.1 SDK中使用的是MeeGo 1.1新提供的工具mad-admin,从安装的过程可知,其依赖于qemugl。但是这个工具不能使用最新的img,runtimes已经限定,不能更换,也例如我们自己新作了一个img,希望安装在此新的img上运营,这就吃现问题。参

愷风(Wei)的专栏 3196

MeeGo handset 1.1开发环境[6]:封装*.src.rpm和*.rpm

MeeGo handset 1.1开发环境[4][5]中,我们利用QtCreator工具生成了rpm包。我们去看linux的rpm包,对于某个软件包有两个rpm包,一个是*.rpm,一个是*.src.rpm,我们应当将源程序也进行打包,这样在代码管理上会好很多。此外,可能是习惯

愷风(Wei)的专栏 3319

MeeGo handset 1.1开发环境[1]:安装MeeGo1.1

  上周MeeGo发布了1.1的新版本,在netbook上安装看看。界面似乎没有什么修改。meego.com上发布的博客, http://meego.com/community/blogs/valhalla/2010/meego-1.1-release。MeeGo 1.1 Core的升级包括:Complete MeeGo Compliance packages, for ensured compatibility.GCC 4.5.0 toolchain, which includes support for

愷风(Wei)的专栏 3628

Meego手机(handset)开始起飞

       MeeGo上网本(包括平板电脑)已经问世,MeeGo手机即将登场开练,不少人心里开始发慌。为什么呢?     MeeGo的威力在于遵守GPL规则,程序源代码彻底公开。这句话从我嘴里面说出来就不好听了。6月30日,MeeGo国际开发社区宣布进入所谓的MeeGo手机“Day 1”(第一天),公布了MeeGo手机版的源代码,号召广大志愿开发者积极参与开发(包括抓Bug),正式版(定名为MeeGo 1.1)定于今年十月发布,此举意义非常之重大。    手机上的MeeGo应该更加可爱,小小的起始图标

袁萌专栏 1996
上一篇: Meego & Meego SDK体验
下一篇: MeeGo开发Tips(0)非Intel图形芯片使用Xephyr模拟器
xutaozero21
博客等级 码龄19年 113粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值