最近有一个内部研发的项目要做一个工程样品,由于系统是运行在Windows CE 5.0上面的,所以想到了QT,正好看到QT有支持WinCE 5.0的下载,所以下来试试,下面是安装步骤:
0. 安装环境:
Windows XP SP3
VS2005(SP1)&VS2008
Windows CE 5.0
1. 设置QT环境变量:
PATH = c:/Qt/4.4.0/bin
2. 配置QT编译环境
在/Qt/4.4.0/下,用命令行运行,configure -platform win32-msvc2005 -xplatform wincewm50pocket-msvc2005
关于这一步要解释一下,-platform代表你正在使用的开发环境,这个地方可以换成别的spec,比如win32-msvc2008,-xplatform 代表是你要crosscompile到的编译环境,这个wincewm50pocket-msvc2005实际上是ARMV4I,这些信息可以参考QT下面的mkspecs文件夹,里面列出了所有的spec和相关的配置,你还可以自己配置你自己的spec以对应新的平台或应用。
运行过这个configure之后需要等一会,如果没有错误的话,进入下一步
3. 设置环境变量
可以运行bin文件夹下的宏命令setcepaths.bat,目前可以支持的选择如下:
wince50standard-x86-msvc2005
wince50standard-armv4i-msvc2005
wince60standard-armv4i-msvc2005
wincewm50pocket-msvc2005
wincewm50smart-msvc2005
wincewm60professional-msvc2005
wincewm60standard-msvc2005
或者直接运行
set INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/ce/include;C:/Program Files/Windows Mobile 5.0 SDK R2/PocketPC/Include/Armv4i
set LIB=C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/armv4i;C:/Program Files/Windows Mobile 5.0 SDK R2/PocketPC/Lib/ARMV4I
set PATH=C:/Program Files/Microsoft Visual Studio 8/VC/ce/bin/x86_arm;%PATH%
我的建议是使用第二种方法,因为根据不用版本或者SDK安装的问题,有时候路径并不是完全正确或者默认的,所以用第二种方法,效验过的路径是比较保险的,也不费事。
4. 编译QT
执行nmake就好了。完成之后运行几个sample看看自己的系统是不是OK。
总结:
Windows用惯了的开发人员习惯了wizard式的安装方法和步骤,可能对这种还需要自己编译的东西不感冒,不过用惯了linux,gcc,和一些开源的人可能对这个过程相当熟悉了,写出这个来只是为了自己学习和笔记来用。
最近一直在研究跨平台编译的一些东西觉得还是很有意思的,看来当初学的那点Unix的shell和GCC还是有用处的,继续学习中。
Best Regards
Kevin