Qt for Open Source C++ development on Windows CE
http://qt.nokia.com/downloads/win-ce-cpp
Qt SDK for Open Source C++ development on Windows
http://qt.nokia.com/downloads/sdk-windows-cpp
目录
编译QT
1 “Wince50standard(操作系统)_x86(处理器)_msvc2005(开发环境)”平台编译
1.1 编译环境
1.2 编译步骤
2 “Wince50standard_armv4i_msvc2005”平台编译
2.1 编译环境
2.2 编译步骤
3 “wincewm60professional-msvc2005”平台编译
3.1 编译环境
3.2 编译步骤
编译QT
QT的其中一种特性就是跨平台开发,因此当我们要用QT在不同(操作系统和硬件)平台下开发时,就要用QT的源码生成适合开发平台的GUI库。虽然奇趣的官方网站有各类平台的已编译好的QT安装包(如qt-win-opensource-4.4.3-mingw.exe、qt-wince- preview-4.4.0-beta1-vs2005.exe等),但有些平台还是没有提供安装包如嵌入式的,因此掌握QT源代码的编译安装方法也是学习QT的必修课。
在这里通过实例介绍QT的编译方法。
1 “Wince50standard(操作系统)_x86(处理器)_msvc2005(开发环境)”平台编译
1.1 编译环境
操作系统:Microsoft Windows XP Professional版本2002 Service Pack 3
编译器:Microsoft? Visual Studio? 2005
QT版本:qt-embedded-wince-opensource-src-4.4.3
winceSDK: Standard SDK for Windows CE 5.0
1.2 编译步骤
1. 把QT源码(见本文档所在目录的压缩包qt-embedded-wince-opensource-src-4.4.3.zip)解压到D盘,文件夹重命名为“wince4.4.3”
2. 进入“Visual Studio 2005命令提示”,如图
3. 在命令提示行中进入QT所在目录路径,如图
4. 其次执行以下命令:
configure -platform win32-msvc2005 -xplatform wince50standard-x86-msvc2005
根据板子或手机配置来选择嵌入式的xplatform,这个过程大约需要十分钟左右。执行完毕后,再次在VS2005中设置临时的环境变量,编译时要用到,如下:
set INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/ce/include;C:/Program Files/Windows CE Tools/wce500/STANDARDSDK_500/Include/x86
set LIB=C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/x86;C:/Program Files/Windows CE Tools/wce500/STANDARDSDK_500/Lib/x86
set PATH=C:/Program Files/Microsoft Visual Studio 8/VC/ce/bin/x86_cex86;%PATH%
设置完毕后,执行命令“nmake”,这个过程需要一、两个钟头。
最后再次执行“nmake”命令执行安装。
以上过程其实可以写成一个批处理命令,新建一个名为“c.bat”的批处理文件,文件内容如下:
@echo on
rem
rem This file is compile
rem
echo Setting up a VC2005/QtE only environment...
configure -platform win32-msvc2005 -xplatform wince50standard-x86-msvc2005 -fast -no-webkit
set INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/ce/include;C:/Program Files/Windows CE Tools/wce500/STANDARDSDK_500/Include/x86
set LIB=C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/x86;C:/Program Files/Windows CE Tools/wce500/STANDARDSDK_500/Lib/x86
set PATH=C:/Program Files/Microsoft Visual Studio 8/VC/ce/bin/x86_cex86;%PATH%
nmake
rem nmake
time /t
:END
解释:上面”rem nmake”是我把命令nmake注释掉是因为不想进行安装,”time /t”命令是我想知道编译结束时间从而知道编译花了多少时间。当然你还可以加入命令”shutdown –s”,这样你就可以在下班后交给电脑自动编译完后让其自动关机。
2 “Wince50standard_armv4i_msvc2005”平台编译
2.1 编译环境
操作系统:Microsoft Windows XP Professional版本2002 Service Pack 3
编译器:Microsoft? Visual Studio? 2005
QT版本:qt-embedded-wince-opensource-src-4.4.3
winceSDK: Standard SDK for Windows CE 5.0
2.2 编译步骤
1.把QT源码(见本文档目录的压缩包qt-embedded-wince-opensource-src-4.4.3.zip)解压到D盘,文件夹重命名为“wince4.4.3”
2.进入“Visual Studio 2005命令提示”, 进入QT所在目录路径
3.其实前面步骤都和前面平台QT的编译一样,只是在执行“configure”命令和设置临时环境变量略有不同。这里我给出命令集合的批处理文件内容:
@echo on
rem
rem This file is compile
rem
echo Setting up a VC2005/Qt only environment...
configure -platform win32-msvc2005 -xplatform wince50standard-armv4i-msvc2005
set INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/ce/include;C:/Program Files/Windows CE Tools/wce500/STANDARDSDK_500/Include/Armv4i
set LIB=C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/armv4i;C:/Program Files/Windows CE Tools/wce500/STANDARDSDK_500/Lib/ARMV4I
set PATH=C:/Program Files/Microsoft Visual Studio 8/VC/ce/bin/x86_arm;%PATH%
nmake
time /t
shutdown -s
:END
解释:这里环境变量所包含的类库和前面不同,因为所要支持的硬件平台不同。
3 “wincewm60professional-msvc2005”平台编译
3.1 编译环境
操作系统:Microsoft Windows XP Professional版本2002 Service Pack 3
编译器:Microsoft? Visual Studio? 2005
QT版本:qt-embedded-wince-opensource-src-4.4.3
wmSDK: Windows Mobile 6 Professional SDK
3.2 编译步骤
1.这里和前面略不同的是要用到Windows Mobile 6 Professional SDK,因此先安装这个开发包。
2.把QT源码(见本文档目录的压缩包qt-embedded-wince-opensource-src-4.4.3.zip)解压到D盘,文件夹重命名为“wince4.4.3”
3.进入“Visual Studio 2005命令提示”, 进入QT所在目录路径
4.命令集合的批处理文件内容如下:
@echo on
rem
rem This file is compile
rem
echo Setting up a VC2005/Qt only environment...
configure -platform win32-msvc2005 -xplatform wincewm60professional-msvc2005 -no-webkit -fast
set INCLUDE=C:/Program Files/Microsoft Visual Studio 8/VC/ce/include;C:/Program Files/Windows Mobile 6 SDK/PocketPC/Include/Armv4i
set LIB=C:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/armv4i;C:/Program Files/Windows Mobile 6 SDK/PocketPC/Lib/Armv4i
set PATH=C:/Program Files/Microsoft Visual Studio 8/VC/ce/bin/x86_arm;%PATH%
cd src
nmake
time /t
shutdown -s
:END
解释:这里configure命令里我加入了“-no-webkit –fast”是为了加快编译速度而加进的选项,“-no-webkit”是不编译webkit(听说是LINUX下要用到的工具)。多了“cd src”命令是进入“src”文件夹,只编译此文件夹内的文件,也是为了加快编译速度。