当前位置: 首页 > news >正文

MeeGo handset 1.1开发环境[5]:一个desktop小应用

  在MeeGo handset 1.1 SDK上实现Hello World 中,我们进一步讨论了如何使用ssh client和hanset runtime模拟器之间进行互动:

  1. 通过QT Creator作为开发环境,并在模拟器(target)上运行。
  2. 如何通过ssh命令行,运行在本地窗口上(host的性能比模拟器好很多)
  3. 如何利用设置环境参数DISPLAY,通过ssh的命令行,将app运行在模拟器上

  此外,我们希望能够作为一个icon放置在target(模拟器)上。在模拟器上点击toolbar中间的三角符号,呈现如下界面:

  这里我们看到有SMS的应用。我们查看/usr/share/application的目录,发现里面有多个应用的desktop文件,而sms仅仅是其中的一个。相关的图标文件,可以在/usr/share/icons/hicolor里面。因此如果只能显示一个sms应用,实际不正常。因此我进行了下面的操作来恢复将/usr/share/application/sms.desktop文件mv到~/中,然后再将该文件从~/中恢复回来。这样sms将作为最后一个应用排列,而非第一个。具体原因不详,但是由此可以修正模拟器的app图标显示问题。修正后,界面如下面右图。

  将这个环境设计好,我们将为我们的hello world程序,也作为一个图标加载上去。下面是相关的参考:

  • http://wiki.meego.com/Packaging/Guidelines
  • Moblin:kernel编译和rpm打包(二):RPM打包

步骤一:可以利用mad工具,为创建初始的环境

  在wiki的安装Meego SDK的过程中,http://wiki.meego.com/SDK/Docs/1.1/Getting_started_with_the_MeeGo_SDK_for_Linux#Install_MeeGo_Target 中介绍了如何利用cross platform complie toolchain,即创建target的开发环境。如下:

mad -t meego-handset-ia32-1.1 pscreate -t qt-simple qttest

  我们注意到qttest下面有一个目录为data,data里面包括相关的desktop文件和图标,可以根据我们的需求进行修改。

步骤二:利用QtCreator工具,创建rpm包

  我们在QtCreator工具打开qttest,选择Build All,我们看到缺省地build后的建立在文件夹qttest-build-meego,qt不允许编译的文件夹放置在源文件内,所有需要另外设置。

  我们看到在qttest文件夹内,生成qttest.spec,这个关键的rpm的spec文件,可以根据我们的需求进行修改。

  如果我们通过QtCreator来向模拟器上发布,我们注意到QtCreator触发的执行命令是在/usr/local/bin下面,还没看到在那里修改,如果一定需要通过QtCreator来发布,并且调测,我们需要修改qttest.pro文件和qttest.desktop文件,设置新的执行路径。

  我们进入相关的界面,可以看到qttest已经发布上去,如下图:

相关链接:我的MeeGo/Moblin相关文章

相关文章:

  • Java虚拟机学习 - 对象访问
  • 20款Notepad++插件下载和介绍
  • ios协议
  • UIComponent的生命周期(life cycle)
  • spring(一)IOC AOP
  • 深入分析Flex [Bindable] 以及使用方法
  • indy10 学习2
  • 一个网页设计需求方眼中的网页设计
  • 正则表达式入门以及记录
  • 谈谈网页设计师的成长之路
  • 07.常用的SQL语句
  • 初步接触html心得
  • AS3所有类的接口实现一览表
  • 分页查询中绑定变量
  • Oracle11g字符集AL32UTF8修改为ZHS16GBK详解
  • 【Leetcode】104. 二叉树的最大深度
  • JavaScript创建对象的四种方式
  • laravel5.5 视图共享数据
  • NSTimer学习笔记
  • 关于字符编码你应该知道的事情
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 1.Ext JS 建立web开发工程
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • #HarmonyOS:基础语法
  • #pragma multi_compile #pragma shader_feature
  • #pragma 指令
  • #ubuntu# #git# repository git config --global --add safe.directory
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (+4)2.2UML建模图
  • (145)光线追踪距离场柔和阴影
  • (C语言)逆序输出字符串
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)程序员疫苗:代码注入
  • (转)原始图像数据和PDF中的图像数据
  • .equals()到底是什么意思?
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core引入性能分析引导优化
  • .Net IE10 _doPostBack 未定义
  • .NetCore项目nginx发布
  • .net中生成excel后调整宽度
  • @AutoConfigurationPackage的使用
  • @Autowired 与@Resource的区别
  • @EnableWebMvc介绍和使用详细demo
  • [BZOJ3757] 苹果树
  • [codevs 1296] 营业额统计
  • [Docker]十二.Docker consul集群搭建、微服务部署,Consul集群+Swarm集群部署微服务实战
  • [Godot] 3D拾取
  • [IE编程] 如何编程清除IE缓存
  • [Linux] Linux入门必备的基本指令(不全你打我)
  • [NOI2012]迷失游乐园
  • [Nuget]使用Nuget管理工具包