QT Embedded for wince 学习笔记(转)

导读:
  经过几天的调试,终于在wince 5上面将QT程序跑起来了,由于是第一次玩CE,一切都不太顺利,下面将具体步骤纪录与下:
  由于开发板有人在用,于是我就采用了模拟器的方式调试。处理器是ARM V4,所以搭建平台都是以这个为基础,需要准备以下东西
  Windows CE Platform Builder 5,这个微软网站上有的下载,google一下便可,是120天评估版,功能上没有任何缩水。够用了,据说到期了重装即可,我还没到期,不知道 :),这个自然是用于生成wince系统的咚咚了,最后会生成一个nk.bin的文件。
  另外你还需要安装Windows CE 5.0: Standard Software Development Kit (SDK)
  http://www.microsoft.com/downloads/details.aspx?familyid=FA1A3D66-3F61-4DDC-9510-AE450E2318C3&displaylang=en
  也是免费下载的。
  在编译QT的时候也是要用到的。
  还有就是准备QT了,最新的是QT Embedded 4.4,比以前的简单多了,就一个包,直接编译他就行
  qt-embedded-wince-opensource-src-4.4.0.zip
  http://trolltech.com/downloads/opensource
  要编译QTE,你最好安装VC 2005,需要用它来编译QT,如何编译在QTE的包中有说明,只要注册对环境变量就没多大问题。稍微修改一下VC当中的vsvars32.bat添加一些你的QT路径就可以,比如bin,include所在目录,现configure,然后nmake即可,需要时间比较长 :)
  另外当然需要一个BSP包,Device Emulator: ARMV4I BSP for Windows CE 5.0 给PB用的
  微软网站上也提供了 DeviceEmulatorBSP
  To use Windows CE Version 5.0 Sample ARM Device Emulator BSP, you need:
  Windows CE 5.0 Platform Builder with ARMV4I support installed
  https://ads.jiwire.com/JOS.aspx/http/www.microsoft.com/downloads/details.aspx?familyid=474B03A6-E87D-455D-BC16-B8CF18EF39B4&displaylang=en
  安装好了PB &Device Emulator: ARMV4I BSP 就可以编译wince了,微软的东西用起来比较简单,有个向导,并且要添加什么模块的话,在左侧的目录树中添加即可。最后在release目录下会生成一个nk.bin,这个就是最后要烧录的文件了。
  接下来就是要在win里用模拟器来跑wince了,可以在在pb里面跑,以前我写过相关的文章,可以参考,比较复杂。
  http://www.00jijiao.com/blog/article.asp?id=237
  方便的方法是我找了一个WindowsCEDeviceEmulatorLauncher的软件,绿色的,直接指定bin文件的路径和VC2005自带的设备仿真器地址即可(你安装了VC2005他会自动搜索),他还有一个叫主机共享的功能,很方便,模拟器启动起来以后会看到一个Storage card的盘,这就是你主机上你指定的目录。
  这里可以下载
  http://softbbs.it168.com/viewthread.php?tid=566807
  
  
  配置好以后,点启动仿真器就可以运行wince了! :)
  接下来就可以写wince的程序了。
  这里建议安装一个 qt-vsintegration-1.3.1 ,可以在VC2005下方便建立QT的项目,当然它建立的是for win的QT程序,你需要在VC中配置成wince5 armv4i才行,具体的编译参数,可以参考前面编译的QT embedded包当中的example目录,随便找个例子,用VC 2005打开,参数照他配置就OK 了,有些参数是重要的,但比较容易遗漏。比如 C/C++ -> Command Line中的Additional options要添加-Zm200 -w34100 -w34189 -Zm200 -w34100 -w34189 -w34100 -w34189 在 Linker -> Command Line中添加/SUBSYSTEM:WINDOWSCE,5.00
  /MACHINE:THUMB /SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB 开始我忘记了,怎么也编译不成功!
  下来就可以编译了,第一个wince5程序就诞生了 :)
  下来把文件放到wince5下运行就可以了,用那个模拟器的主机共享盘即可,注意如果你编译的时候不是选的静态链接库,你需要拷贝相关的dll 其中有一个 msvcr80.dll比较难找,一开始一直在wince中无法运行,提示缺dll,后来才在不经意间找到,他在 你的VC安装目录
  Microsoft Visual Studio 8/VC/ce/Dll/armv4i/ 当中,还有就是你QT Embedded /lib/目录下面的相关dll,其中QtCore4.dll QtGui4.dll肯定是必要的。如果你编译的是debug版本,要拷贝同名的后面带个d的dll,然后第一个wince程序就运行起来了
  截图纪念 :)
  

本文转自
http://www.00jijiao.com/blog/article.asp?id=257
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值