Windows下搭建MeeGo开发环境

摘要:
软件环境:32位Windows 7旗舰版。2、 安装MeeGoSDK1,下载并安装MeeGoSDK安装包,并下载MeeGoSDK在线安装包:http://download3.meego.com/MeeGoSDK/1.1/meego-1.1-sdk-beta-online-installer.exe注意,如果是XP系统,则必须确保安装了vcredist _ X86.exe2。接下来,安装QEMU加速器以使以下MeeGo模拟器在PC上顺利运行。下载地址:http://wiki.qemu.org/download/kqemu-1.4.0pre1.tar.gz下载的文件是一个压缩包,可以解压缩到任何目录。在windowsxp上,单击kqemu。inf并选择“安装”。在windows7上,编辑kqemu。inf文件,并用更改四行。NT转换为无NT,然后输入:rundll32syssetup、SetupInfObjectInstallActionDefaultInstall128INF文件路径和文件名。inf命令行。

一、我搭建的实际环境

硬件环境: 32-bit Intel Core 2 CPU ,CPU支持VT虚拟化技术的。
软件环境: 32位Windows 7 旗舰版。
文件系统: NTFS文件系统。

二、安装MeeGo SDK

1、下载并安装MeeGo SDK安装包,MeeGo SDK在线安装包下载:

http://download3.meego.com/MeeGoSDK/1.1/meego-1.1-sdk-beta-online-installer.exe

注意,如果是XP系统则必须保证已安装好 vcredist_x86.exe (Microsoft Visual C++ 2008 SP1 Redistributable Package (x86))

2、接下来安装QEMU加速器,作用是为了让后面的MeeGo模拟器流畅的运行在PC机上,下载地址:http://wiki.qemu.org/download/kqemu-1.4.0pre1.tar.gz ,下载到的是个压缩包,解压到任意一个目录即可.windows xp上面,点击kqemu.inf并且选择"安装", 在windows 7上面,编辑其中kqemu.inf文件,将里面带.NT的四行(分别为[DefaultInstall.NT]、[DefaultInstall.NT.Services]、[Uninstall.NT]、[Uninstall.NT.Services])修改为不带.NT的(修改后分别为[DefaultInstall]、[DefaultInstall.Services]、[Uninstall]、[Uninstall.Services]),再在命令行下输入:

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 INF文件所在的路径及文件名.inf。

然后以管理员身份运行命令行工具,执行 net start kqemu 启动加速器服务,若成功将返回:

KQEMU virtualisation module for QEMU 服务已经启动成功。

三、安装MeeGo target(s)
点击开始菜单 > 所有程序 > MeeGo SDK > MADDE Terminal ,运行MADDE终端,输入

mad-admin create -f <target>

将<target>替换成你需要安装的targets类型,这里可选的三种类型分别为ARM平台的终端设备:meego-core-armv7l-1.1 、Atom平台的手持设备:meego-handset-ia32-w32-1.1 、Atom平台的上网本:meego-netbook-ia32-w32-1.1 。我这里是Atom平台的手持设备:mad-admin create -f meego-handset-ia32-w32-1.1

四、安装MeeGo runtime(s)
安装runtime的命令是 : mad-admin create -f -e <runtime>

将<runtime>替换成你想安装的runtime类型,比如我这里是

mad-admin create -f -e meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime
这个过程需要下载一个将近800M的大文件,耐心等待一下吧.(大家最好是手动下载,因为那mad-admin下载速度实在是慢,大家打开meegoSDK目录中的MADDE目录,找到cache/madde.conf.d/ 用记事本打开相应的.conf文件,找到下载的对应地址用迅雷下载,然后复制到Meego Sd\Madde\cache目录中,再执行runtime安装命令。比如meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda.raw.tar.bz2的下载地址是:http://download3.meego.com/MeeGoSDK/1.1/meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda.raw.tar.bz2)
安装完成后用:mad-admin list runtimes  检查一下相应的runtime是否已安装好,如下所示:
Windows下搭建MeeGo开发环境
接下来就可以使用我们的模拟器了,令人兴奋的时刻到了,使用如下命令运行模拟器:
mad remote -r meego-handset-ia32-qemu-1.1.20101031.2201-sda-runtime poweron
模拟器成功运行后如下图所示:
Windows下搭建MeeGo开发环境
五.在QtCreator里面配置MeeGo模拟器:

在QtCreator里面,选择Tools->Options->;Projects->MeeGo Device Configurations, 点击 "Add" 按钮添加一个MeeGo系统,
"Device type"选择"MeeGo emulator", "Authentication type"选择"Password", 设置"Username"为"root", “Password"为"meego".Windows下搭建MeeGo开发环境

六.设置运行环境:
选择QtCreator左侧的"Projects"按钮,选择右侧出现的MeeGo下面的“Run"按钮, 注意"Device configuration"已经设置为你刚才设置好的"MeeGo emulator"(这样设置是为了确保你在使用QtCreator调试应用程序的时候已经启动了qemu)。
这些都设置好之后,你就可以启动MeeGo的qemu模拟器了, 点击QtCreator左下角的"Start MeeGo emulator"的按钮(用红色框框起来那个).
Windows下搭建MeeGo开发环境

七.开发,编译,运行,发布应用程序:
在qemu启动起来之后,点击"Run"按钮来运行你的程序,然后QtCreator会自动打包你的应用程序和发布你的程序到qemu里面,并且在qemu里面启动你的程序.
测试代码:main.cpp
#include <MApplication>
#include <MApplicationWindow>
#include <MApplicationPage>
#include <MLabel>
int main(int argc, char *argv[])
{
MApplication app(argc, argv);
MApplicationWindow window;
MApplicationPage page;
page.setTitle("My First Page");
page.setCentralWidget(new MLabel("Hello World!"));
page.appear(&window);
window.show();
return app.exec();
}
Windows下搭建MeeGo开发环境

免责声明:文章转载自《Windows下搭建MeeGo开发环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio中你所不知道的智能感知uboot中的命令体系下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Babel之babel-polyfill、babel-runtime、transform-runtime详解

引言 babel默认只转换新的 JavaScript 语法,比如箭头函数、扩展运算(spread)。 不转换新的 API,例如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法(比如 Object.assign)都不会转译。如果想使用这些新的对象和方法...

《ArcGIS Runtime SDK for Android开发笔记》——(15)、要素绘制Drawtools3.0工具DEMO

1、前言 移动GIS项目开发中点线面的要素绘制及编辑是最常用的操作,在ArcGIS Runtime SDK for iOS 自带AGSSketchLayer类可以帮助用户快速实现要素的绘制,图形编辑。但是在ArcGIS Runtime SDK for Android的版本中并没有提供类似的功能,实现过程相对较复杂。(10.2.8及以下版本需要用户自定义扩展...

Qemu模拟器运行AIX 7.2 系统

AIX系统是IBM开发的一套UNIX操作系统,它可以在所有的IBM p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。 QEMU是一种通用的开源计算机仿真器和虚拟机。通过动态二进制转换来模拟CPU,并提供一系列的硬件模型。 AIX系统只支持IBM的power cpu,一般的的虚拟机软件(如VMware,VirtualBox)只技术X8...

SAP BW Query常见的性能问题 沧海

BW Query Performance Question:1. What kind of tools are available to monitor the overall Query Performance? Answers: o BW Statistics o BW Workload Analysis in ST03N (Use Export Mo...

LINUX进程组调度机制分析【转】

转自:https://oenhan.com/task-group-sched 又碰到一个神奇的进程调度问题,在系统重启过程中,发现系统挂住了,过了30s后才重新复位,真正系统复位的原因是硬件看门狗重启的系统,而非原来正常的reboot流程。硬件狗记录的复位时间,将不喂狗的时间向前推30s分析串口记录日志,当时的日志就打印了一句话:“sched: RT th...

runtime的基本应用

1.什么是runtime? runtime是一套底层的C语言API,包含很多强大实用的C语言数据类型和C语言函数,平时我们编写的OC代码,底层都是基于runtime实现的。 2.runtime有什么作用? 1.能动态产生一个类,一个成员变量,一个方法2.能动态修改一个类,一个成员变量,一个方法3.能动态删除一个类,一个成员变量,一个方法 3.常用的头文件...