在Windows系统上运行MeeGo SDK

移动开发
我们在前面介绍了在主流Linux操作系统上如何运行MeeGo SDK,在国内开发者一般使用的操作系统都是Windows,所以我们有必要来聊聊在Windows系统上如何运行MeeGo SDK。

我们在前面介绍了在主流Linux操作系统上如何运行MeeGo SDK,在国内开发者一般使用的操作系统都是Windows,所以我们有必要来聊聊在Windows系统上如何运行MeeGo SDK。

系统配置要求

1.MeeGo SDK 目前只支持 Windows Xp和 Windows 7操作系统。 MeeGo SDK 不保证在Vista下可以工作,并且不提供支持。

2.仿真器只能在32-bit 版本的windows 下工作。如果你使用的是64位的系统,很抱歉,你将不能使用仿真器。

已知问题及可能的工作环境

1.目前,仿真器只能用于Intel 的CPU

2.现在只是测试过名为“meego-handset-ia32-w32.1.1” 的target文件和meego-handset-ia32-pinetrail-mtf-1.0.90.2.20100914.1-sdk-1.1.80.20101023.1936-sda-runtime”的runtime文件。虽然名字里包含了 “handset” ,其实可以用于 Handset 和 Netbook 两个版本的。

3.MeeGo SDK的卸载程序并没有出现在“开始菜单”里,你可以在安装目录里找到它。

4.如果你卸载 MeeGo SDK 时,包括 targets 和 runtimes 在内的所有文件将会被移除掉

5.请在 http://bugs.meego.com 搜索 [Windows] 关键字 来查看其他问题。

下载并安装 MeeGo SDK

下载 MeeGo SDK Windows 安装文件

下载地址

双击下载的.exe文件

并按照提示的信息安装 SDK

安装完成

点击 开始 -> 所有程序 -> MeeGoSDK -> MADDE 终端, 启动 MADDE

a)如果你在局域网中需要使用代理上网上话,运行一个类似的命令:”export http_proxy=XXX”

b)执行命令 "mad-admin create -f meego-handset-ia32-w32-1.1" 创建 target 文件"meego-handset-ia32-w32-1.1"。会自动下载体积较大的文件。

c)运行 "mad-admin create -e -f meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime"创建 runtime 文件"meego-handset-ia32-w32-qemu-1.1.20101031.2201-sda-runtime".同样会下载一些大文件

点击开始->所有程序-> MeeGoSDK -> Qt Creator 启动 QtCreator

配置QtCreator 来支持 MeeGo 的 sysroot

在 QtCreator 内, 执行以下步骤:

a)在 “Tools”菜单栏, 选择 “Options”

b)点击 Qt4 选项,确定打开了 QtVersions 标签页

c)点击按钮 “+” ,然后填写Version name 和 qmake location 项

i.Version name: meego-handset

ii.qmake location:<MEEGO_SDK>\MADDE\targets\<target name>\bin\qmake.exe

替换<MEEGO_SDK>标签为你安装 MeeGo SDK的目录,默认是 C:\MeeGoSDK_1.1

替换<target_name>标签为 target 文件名,比如:meego-core-ia32

iii.一旦添加完成,点击按钮 “Rebuild”(右下侧) 为这个版本的Qt 安装调试帮助。这样可以帮助你使用Qt的调试功能

结果应该像下面这张图一样.

使用Qt Creator 开发MeeGo 应用

创建一个MeeGo Touch 项目(handset)或者 Qt Gui 项目(netbook)

打开菜单 Menu : File-> New File or Project -> Qt Application Project -> MeeGo TouchFramework Application

在 “ProjectSetup” 对话框中,选择 “meegohandset”

安装仿真器

在windows 32-bit系统上为QEMU安装 kqemu 加速器。

注意: kqemu只能在 32-bit Windows上使用,而无法在64位的 Windows上使用。你也不能在64位系统上使用仿真器。而应该使用真实的设备。

http://wiki.qemu.org/download/kqemu-1.4.0pre1.tar.gz下载软件包

如果你使用的是XP,请右击 kqemu.inf 文件,并选择 “安装”

如果你使用的是 Windows7 或者 Vista 系统,编辑 kqemu.inf 文件,并做如下修改。修改完成后,再执行 “右击” -> “安装”

  1. [DefaultInstall.NT]--> [DefaultInstall]  
  2.   [DefaultInstall.NT.Services] -->[DefaultInstall.Services]  
  3.   [Uninstall.NT] --> [Uninstall]  
  4.   [Uninstall.NT.Services] -->[Uninstall.Services] 

手动打开 kqemu. 选择  开始 > 所有程序 >附件,   在 命令提示符上 右击,并选择 “以管理员身份运行”. 在命令行中,执行如下命令:

  1. net start kqem 

为MeeGo创建 emulatorruntime 文件

打开菜单: Tools ->Options -> Projects -> MeeGo Device Configurations

点击 “添加”按钮,为仿真器添加一个runtime.设置 “Device type”为 “MeeGoemulator”,设置 “Authentication type”为“Password”,设置 “Username”为 “root”,设置 “Password”为 “meego”

设置运行配置

再次点击右侧的 “Projects”。在顶部的 MeeGoBuild/Run 中选择 “Run”。确保 “Deviceconfiguration”选项设置为 “MeeGo Emulator”。这样在你运行程序时,QEMU同时启动。现在你可以启动QEMUMeeGo 仿真器了。点击 Qt Creator 左侧角的“StartMeeGo emulator”图标。

注意 1:  当仿真器突然出现时,请在仿真器屏幕上左击鼠标,并点击 “Enter”键一次. 否则仿真器内的系统将停止引导.这是工作环境.

注意 2:  当仿真器内的桌面显示后,请在仿真器内启动终端,并执行命令 “ xhost+”.这是工作环境

编译,运行和发布应用

在QEMU启动后,点击 “Run”小图标运行运用.QtCreator会打包并发布你的应用到QEMU并在target中启动.你可以在QEMU中查看应用的窗口.

注意: 下面的截图需要更新一下.目前仿真器并没有皮肤.

调试应用

你同样可以使用 “Debug”图标高度你的应用程序.可以和本地应用一样设置断点并单步调试.

用SSH登陆 QEMU镜像

MeeGo总是运行在QEMU中.你可以在主机中使用终端通过SSH连接到镜像.

1.  在QEMU中启动MeeGo镜像

2.  在主机的终端中,连接运行中的镜像

  1. $    ssh meego@127.0.0.1 -p 6666 

MeeGo 镜像中目前有两个帐号

◆用户名: meego  密码: meego

◆用户名: root   密码: meego

配置 QtCreator 使之能够运行在真实设备

QtCreator 可以与QEMU一起工作.但是有时候,我们需要在真实设备上工作.下面介绍如何实现:

1. 点击  Tools -> Options-> Projects -> MeeGo Device Configurations ,点击 “Add”按钮. 在 “Devicetype”中选择 “Remote Device”,填写其他信息,并为这个配置取个名字.

2.  打开工程,并在 “Projects”模式下,点击 “Run”在小的 MeeGo target 窗体,选择你刚才在 “DeviceConfiguration”中创建的配置

3.  启动设置内的终端,并执行命令  “xhost +”

4.  点击 QtCreator 左下角的“Run” or “Debug”按钮,在配置好的设备上运行或者调试你的应用.

【编辑推荐】

  1. 在主流linux系统上运行MeeGo SDK
  2. MeeGo的进度报告:优等生还是差等生
  3. MeeGo 1.1手机版发布 诺基亚期待扭转颓势
  4. 诺基亚新CEO拯救Symbian 豪赌MeeGo
  5. Symbian和MeeGo将统一开发环境 Qt压力很大
责任编辑:佚名 来源: 米趣网
相关推荐

2010-11-17 09:29:31

linux Fedora 13Ubuntu 10.0

2010-07-02 12:58:39

Meego开发

2011-06-16 16:41:20

Qt MeeGo SDK

2010-10-15 09:52:00

XephyrMeeGoQt

2019-04-25 07:40:40

Windows操作系统功能

2010-09-15 09:00:21

MeeGo TouchQT SDKMeeGo

2011-03-25 11:21:36

NagiosLinux

2012-12-27 11:02:56

VMware WorkWin Server Hyper-V

2013-07-02 11:34:46

SUSELinuxWindows Azu

2013-07-02 10:52:42

SUSELinuxWindows Azu

2012-01-11 10:41:37

Windows 8Android应用

2016-02-16 09:36:37

CrossOverLinuxWindows

2010-04-02 09:42:47

Windows云计算IPAD

2020-06-01 16:25:43

WindowsLinux命令

2022-06-30 13:54:16

BottlesLinuxWindows

2009-03-10 10:53:42

安装ApacheMySQL

2021-07-19 09:37:59

Windows 操作系统Linux

2022-06-23 09:55:56

WineZGUILinux 桌面Windows 应用

2013-01-28 09:04:51

WindowsAndrAndroidWindows

2010-09-17 14:27:18

NetBeansAndroid
点赞
收藏

51CTO技术栈公众号