导读:
经过几天的调试,终于在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
经过几天的调试,终于在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/attachments/month_0807/9200872104819.gif)
本文转自
http://www.00jijiao.com/blog/article.asp?id=257