天然气卡里的钱怎么退:编译Qt for WinCE

来源:百度文库 编辑:偶看新闻 时间:2024/05/02 18:49:19
编译Qt for WinCE2010-04-20 15:03

编译Qt for WinCE2009-12-21 14:57编译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”文件夹,只编译此文件夹内的文件,也是为了加快编译速度。

 

我的WinCE 6.0的配置:

@echo on
rem
rem This file is compile
rem
echo Setting up a VC2005/Qt only environment...
configure -platform win32-msvc2005 -xplatform wince60standard-armv4i-msvc2005 -no-webkit -fast
set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ce\include;C:\Program Files\Windows CE Tools\wce600\STANDARDSDK_600\Include\Armv4i
set LIB=D:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;C:\Program Files\Windows CE Tools\wce600\STANDARDSDK_600\Lib\ARMV4I
set PATH=D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH%
nmake
:END