
每天看着[魅族论坛]的开发者版块那寥寥一百左右的帖子,真是揪心啊,并且里面大好多问题都是平台搭建的问题,这个问题很严重,并且非常打击初学者的积极性呢。于是乎,折腾了几天把平台搭建及同步调试等常见的问题及细节都跑了一遍,希望有所帮助。
准备活动
都说我解说技术比较银荡,那就更银荡一些 ^_^ 要大干一场,那是需要一系列性情道具的····
M8的系统是 基于wince 封装出来的,这个大家应该都知道。所以咱们需要的东西 如下:
- 1. Visual Studio 2008 下载地址 点进去 捡专业版 下载
- 2. M8SDK 下载地址 是魅族的开发社区的下载地址
- 3. M8SDK中文版文档 同楼上
- 4. M8 一只 (选填) 如果你真的想开发M8应用,去整一个,因为同步调试比模拟器调试要真实多了。
- 5. 同步驱动 下载地址 官网有的下
- 6. 电脑一只 不要告诉我你想在M8上开发 =,= 我用的win7 64位,很销魂
- 7. .NET Framework 3.5 下载地址 win7 就不用装了。
前戏
前戏一定要有不然怎么OOXX,是安装软件,且顺序如下:
.NET Framework 3.5 (win7)可以忽略
Visual Studio 2008 选择自定义安装,除了C++意外的都不要勾选(除非你还要开发其他东西),我就是这么干的,当然MSDN也不要装了,有问题google 吧,然后是耐心等待,看看X片吧。

然后装 M8SDK(SDK要在vs之后装,不然是装不上的),这里要注意一下,论坛里有老多人卡在这里,多少也要先看看SDK文档再下手么,文档里写得还是蛮清楚的,虽然有些地方要误导人。如下图,装的时候,不要勾选 文档部分。

接着是装驱动,叉p 跟win7 要装的东东不一样,去文档里看吧。这里就不说了。确保同步成功就ok。
前戏结束, 应该湿了~~~~~ 哼哼~~~
剥橘子,带TT
论坛里好多初学者碰到了N多关于怎样开始这个hello M8 的项目。这个灰常蛋疼,虽然SDK文档里 有步骤但是却很蛋疼的漏掉点什么,总是调试不成功,同步不成功。就像 正要OOXX 的时候同事来电话一样,立马倒塌~~~~
那么开始我们的hello M8 的项目,
1. 新建项目,智能设备 – win32智能设备项目 见文档 – 创建基本MZFC程序
按照文档里说的 复制 hello M8的程序到cpp里。
2. 项目建好后, 选择 项目 – XX属性 配置(重要) ,这里文档虽然有步骤,但是似乎漏了点,
首先是 添加依赖项 选择[链接器]-[输入]-[附加依赖项] 写入: mzfcs.lib platformApi.lib (文档里有说明) 如下图:
3. 接下来是设置预处理器,[项目]-[属性]-[C/C++]-[预处理器]-[预处理定义],添加 MZFC_STATIC,这里文档的图片容易误导人,因为文档中图片中只有一个MZFC_STATIC,很多人以为是吧其他都删掉,其实不是,是在前面追加一个。不然后面编译的时候会出现如下图的错误。


4. 然后是设置 不使用预编译头,这一步文档里没说,但是论坛里好多帖子都在问这个问题,不下十个,觉得官方有必要改改文档了,
[项目]-[属性]-[C/C++]-[预编译头] 设置成 不使用预编译头,顺便贴一个没设置这一项编译不成功的截图。


5. 使用模拟器调试,如下图 M8SDK Emulator 代表模拟器 模式(默认就是这个)。 选择[生成] – [编译] Ctrl+F7,看到下方成功了之后,再按(F5)[调试] 应该就跳出个 恶心的模拟器,为什么恶心呢?因为一开始是黑屏的以为模拟失败,等了10秒,丫才开机·· 囧rz 还要开机啊······,并且效果不好,感觉怪怪的速度也不很慢。有大虾知道如何优化,请留言告诉我下,我补上。


6. 同步调试。这一步留给有小八的童鞋们。连上小8后,(确保同步驱动装好,同步模式可以跑),然后将 M8SDK Emulator 下拉 选为 M8SDK ARMV4I Device,然后点击右侧的小手机按钮进行手机同步测试。看看是否同步,

7. 配置远程目录,这个文档里也有说明,选择 [项目]-[属性]-[部署] 设置远程目录,建议: 将目录设置成Disk目录下的某文件夹,如\Disk\MM , 文档里的说明是Windows 生成之后找都找不到,

同样,设置远程调试文件 [项目]-[属性]-[调试] ,远程文件,如下:

8. 编译生成文件 这个是关键的一步,因为之前刚开始整的时候一直连接不到手机,都是直接弹出个调试器,或者提示找不到远程文件。

9. 屡试不爽,久久不放,然后按下F5 应该就能在你的小八上看到运行的软件了。
好吧,开始你的M8之旅吧。
有问题可以留言欢迎讨论。
该文章已经被摸了720次。 共有 7 条评论
我装了个Iphone的sdk,2G多…
回复
飞鱼 Reply:
May 8th, 2010 at 13:59
哇 你有mac 啦·~~? 我也想要个·· – -
回复
bigcat Reply:
May 10th, 2010 at 9:18
挖哈哈,测试机…现在3个屏幕2个机器..
回复
飞鱼 Reply:
May 11th, 2010 at 9:29
哇卡~~ 这个也太诱人了吧····
回复
bigcat Reply:
May 12th, 2010 at 1:39
- – 活儿还是要干滴….
回复
看了以后内牛满面…大叔你越来越YD了
回复
飞鱼 Reply:
May 8th, 2010 at 13:59
多谢夸奖 嘎嘎~·
回复
发表评论