`
helpbs
  • 浏览: 1211315 次
文章分类
社区版块
存档分类
最新评论

QT for WinCE 编译

 
阅读更多

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。多了 “cd src” 命令是进入 “src” 文件夹,只编译此文件夹内的文件,也是为了加快编译速度

分享到:
评论

相关推荐

    Qt For Wince平台的搭建vs2008(vs2005).rar_Qt For Wince_qt wince_vs2008

    2. Qt for WinCE源码及编译工具:可以从Qt官方网站下载,确保选择适用于WinCE的版本。 3. Windows CE SDK:对应于目标设备的操作系统版本。 4. 目标设备或模拟器:用于运行和测试应用程序。 三、搭建步骤 1. 安装...

    QT For WinCE

    根据提供的文件信息,本文将详细解析QT在WinCE平台上的移植与编译过程中的关键知识点。这不仅包括从源码获取到最终构建出可运行库的步骤,还涉及到了一些移植过程中需要注意的关键技术和细节。 ### QT简介 QT是一...

    Qt for WinCE 与 VS2008搭建流程(win7)

    3. **配置与编译Qt For WinCE** - **SDK准备**:修改`qmake.conf`文件,根据你的CE SDK名称更新`CE_SDK`和`CE_ARCH`变量。 - **环境变量设置**:在VS2008的命令提示符下,设置`PATH`、`INCLUDE`和`LIB`环境变量,...

    Qt for WinCE 开发环境搭建

    1. **Qt 4.7.4 for WinCE 编译错误** - **问题描述**:当尝试使用Qt 4.7.4版本编译WinCE版本时,出现了链接错误`error LNK2019: unresolved external symbol gmtime referenced in function png_convert_from_time...

    基于QT&VS2008的WinCE开发

    本文档旨在指导读者如何基于QT和VS2008进行WinCE开发,包括环境搭建、QT库编译、QT-WinCE程序编译等步骤。 一、Qt 嵌入式环境的搭建 Qt 嵌入式环境的搭建是基于QT和VS2008的WinCE开发的基础。首先,需要确定电脑...

    最新Qt-WinCE全解

    4. **编译Qt for WinCE**: 使用qmake和make(或nmake)命令,编译Qt源码以适应WinCE平台。这个过程可能需要一段时间,因为Qt包含了大量的库和模块。 5. **创建设备映像**: 在Platform Builder中,将编译好的Qt库...

    Qt移植到wince时用到的资源wince_sdk

    2. **Qt for Embedded Linux与WinCE**:Qt通常为Linux环境设计,但通过特定的适配层,可以支持WinCE。这需要对Qt的源码进行修改,以适应WinCE的API和系统调用。开发者需要理解WinCE的API是如何映射到Qt的API上的。 ...

    qt4.8 wince版本

    QT 4.8 for Windows CE (Wince) 版本是一个专门为在Windows CE操作系统上运行而编译的软件开发框架。这个版本适用于ARMV4I架构的设备,意味着它可以用于那些基于ARM处理器的嵌入式系统。Windows CE是微软公司为小型...

    qt-wince安装.pdf

    本文将详细介绍如何在Windows CE平台上安装和配置Qt环境,以及如何编译Qt-WinCE程序。 ### 一、环境准备 1. **下载Qt嵌入式开发包** 首先,你需要下载适用于Windows CE的Qt源代码包,例如`qt-embedded-wince-open...

    qt-wince安装.docx

    3. **编译Qt-WinCE程序** - 命令行编译方法(不使用IDE): - 首先,进入你的项目目录(最好在Qt-WinCE的安装目录下),执行`qmake.exe –project –o example.pro`,其中`example.pro`是生成的项目文件,`Install...

    WinCE环境Qt程序运行库

    然而,由于WinCE与标准Windows的不同,直接在WinCE上运行在Qt环境下编译的程序可能会遇到兼容性问题。 首先,WinCE并不直接支持Qt库,因为它缺少某些桌面版Windows所具备的库和API。因此,为了在WinCE上运行Qt程序...

    QtForWinCE开发平台搭建

    在给定的文件信息中,主要介绍了如何在EM9161嵌入式开发板上,搭建使用VS2005和QT for WinCE的开发环境。以下是从标题、描述、标签、部分内容中提炼出来的知识点: 1. 开发环境搭建:为EM9161嵌入式开发板搭建开发...

    wince平台qt开发应用

    1. 环境配置:在开始开发前,需要在开发环境中集成Qt SDK,例如Visual Studio或Qt Creator,并配置好WinCE的编译工具链,如eMbedded Visual C++或Visual Studio的CE插件。 2. 项目创建:使用Qt Creator创建新的项目...

    vs2008 md方式静态编译qt4.8.6库

    windows平台下,vs2008使用md的编译方式,编译的qt4.8.6版本的静态库。 压缩包中包含了编译后的二进制库文件,以及使用qt库时的头文件等。 使用qt开发的程序不想带上qt的dll时,可以使用压缩包中的库进行开发,由于...

    Wince版编译发布1

    在本文中,我们将深入探讨如何在Windows环境下搭建用于编译和发布的Windows CE (Wince) 6.0版本的开发环境,特别关注于使用QT库的应用程序开发。这个过程包括安装必要的工具包,配置编译器环境,设置QT版本,构建...

    SQLite3移植wince

    提供的"qt for wince中的example的sql中的例子"可能就是一个测试用例,用于验证移植的正确性。 移植完成后,开发者可以在wince设备上利用SQLite3的高效性能和小巧体积,为嵌入式应用提供本地数据存储解决方案。同时...

    Windows版编译发布1

    1. **下载并安装Qt for Windows** - 首先需要从官方网站下载适用于Windows的Qt安装包,例如`qt-opensource-windows-x86-msvc2013_opengl-5.3.1.exe`。 - 如果之前已经配置了Wince环境,则无需再次安装Qt。 2. *...

    QT2410开发板WINCE安装手册

    ### QT2410开发板WINCE安装手册关键知识点解析 #### 一、Windows CE授权许可及商业化交付 - **授权许可**:Windows CE作为微软的一款嵌入式操作系统,其商业化交付需遵循特定的授权机制。当开发者完成设备的测试与...

Global site tag (gtag.js) - Google Analytics