在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相关文章

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

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

    在MeeGo handset 1.1开发环境[4][5]中,我们利用QtCreator工具生成了rpm包.我们去看linux的rpm包,对于某个软件包有两个rpm包,一个是*.rpm,一个是*.src ...

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

    上周MeeGo发布了1.1的新版本,在netbook上安装看看.界面似乎没有什么修改.meego.com上发布的博客, http://meego.com/community/blogs/valhall ...

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

    在安装MeeGo 1.1 SDK中使用的是MeeGo 1.1新提供的工具mad-admin,从安装的过程可知,其依赖于qemugl.但是这个工具不能使用最新的img,runtimes已经限定,不能更换 ...

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

    在安装MeeGo SDK 1.1,尤其是模拟器MeeGo SDK runtime的时候出现问题,搞得我都怀疑是否是我的Fedora或者阿土比MeeGo的指引要高,装机器都装了N次了,安装过程都没有发现 ...

  5. meego Java_meego 1.1 开发环境的搭建及问题解决方法

    折腾了大半天终于把meego 1.1的开发环境安装在了ubuntu 10.10上了,这个过程的艰难也充分证明meego的道路可能还会很艰难. 1.meego SDK安装 (1),获取gpg key,不 ...

  6. pythonocc安装_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

    我本来是打算学习C++ OCC的,但是感觉C++太难了,虽然OpenCasCAD里面有个MFC的例子,但是我连一个开发环境都没搭建出来. 后来知道有个老外把C++ OCC封装成了PythonOCC,就 ...

  7. (嵌入式)ARM开发环境入门-----一个简单的LED灯闪烁的实现

    ARM开发环境入门 一.一个简单的LED灯闪烁程序 1.1.工具 1.2.步骤 1.2.1.我们需要创建一个uVision Project 1.2.2.取名保存 1.2.3.这里选择我们需要的芯片类型 ...

  8. python编译举例_PythonOCC开发-如何搭建开发环境和一个创建圆台例子

    转载出处,学习资料https://blog.csdn.net/weixin_42755384/article/details/84138407 https://blog.csdn.net/weixin ...

  9. Android Studio开发环境及第一个项目

    1. 在你的电脑上搭建Android平台开发环境. 2. 新建项目,实现以下基本内容: (1) 修改默认的APP的名称和图标(任意的,非默认的). (2) 显示个人信息,包括:照片.专业.姓名.学号等 ...

最新文章

  1. BidNet:无视差估计的双目图像去雾(CVPR2020)
  2. 物理设计-数据类型的选择
  3. block介绍(四)揭开神秘面纱(下)
  4. 漫谈Clustering:高斯混合模型(GMM)
  5. html全屏banner轮播代码,jquery自动全屏轮播图banner代码
  6. px和毫米的换算_iOS尺寸单位pt、ppi与px之间换算关系
  7. 套接字Socket的常见面试题及答案
  8. 虚拟局域网VLAN技术基本知识整理
  9. Ink脚本语言学习笔记(小结)
  10. java获取手机通讯录权限_iOS6 中如何获得通讯录访问权限
  11. 图解 Paxos 一致性协议
  12. oracle中更改用户名,Oracle 更改用户名
  13. 患者监护系统可行性分析
  14. CRMEB Pro v1.2快速打包 APP步骤详解
  15. 惠州周边适合公司团建的农家乐
  16. 有道云笔记Markdown中引用本地图片
  17. VS code 设置中文后还显示英文问题解决办法,亲测有效!
  18. matlab stract结构_科学网—[MATLAB]方便快捷读取结构体里数个结构体内的数据 - 胡振东的博文...
  19. 取消默认用WPS打开doc,ppt,excel等文件
  20. 开启我的博客之旅吧!

热门文章

  1. 导出或将模型转换为USDZ
  2. 南昌大学数据库实训大作业_南昌大学工程训练实习报告范文
  3. html2canvas 前端截图工具 iOS15 中截图空白
  4. JTree实现好友分组示例
  5. 生词生词生词生词[2]
  6. 《迅为开发板i.MX8MM 学习记录》——【MIPI篇】Linux 应用程序显示一张图片
  7. 如何才能写出优秀作文?猿辅导:生活的观察与感受非常重要
  8. 记录bug | 网络重置后,只剩下以太网无wifi怎么办
  9. t检验.医学统计实例详解-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析
  10. 【RBDL库的构建与编译】