Qt-WinCE安装、开发及部署全解

花费了三天时间,周转各大网站,终于在今天将自己的第一个Qt程序在“小I(SAMSUNG i718+)”上跑了起来!

一、Qt 嵌入式环境的搭建


a)        首先,下载Qt的嵌入式开发包qt-embedded-wince-opensource-src-4.4.0.zip

b)        然后,下载VS2005。

c)        最后,下载一个嵌入式开发的SDK,如Windows Mobile 5.0 Pocket PC SDK,可以在微软的官方网站上下载到!

d)        还有一个是同步的软件 Microsoft ActiveSync4.5中文简体版。

------------------------------------------安----装----------------------------------
e)        首先安装VS2005,很简单,按照向导来,在自定义安装中务必选择“智能设备开发”。

f)          关于Microsoft ActiveSync4.5的安装更是“straightforward”。在此不再多说!

g)        然后,安装Windows Mobile或是其它版本的SDK,可以用自定义的SDK!简单

h)        比较麻烦的就是qt-embedded-wince的安装。参照下面的步骤:①、解压,将解压后的文件夹放到一个不含空格的路径中,如我的:f:/penguinx/qt_wince,qt_wince即为此文件夹。然后设置环境变量:右键“我的电脑”->“属性”->点“高级”标签->“环境变量”选项->在"PATH"中添加路径“f:/penguinx/qt_wince / bin”。OK!②编译前戏。首先,配置编译选项,进行VS2005的命令行中,进入解压的文件夹,然后执行如下:configure -platform win32-msvc2005 -xplatform wince50standard-armv4i-msvc2005可以根据自己的板子及手机配置来选择其它的嵌入式的xplatfrom。这个过程可能需要十几分钟。执行完后,再次在VS2005中设置临时的环境变量,编译时要用到:如下:

      set INCLUDE=D:/Program Files/Microsoft Visual Studio 8/VC/ce/include;D:/Program Files/Windows CE Tools/wce500/Windows Mobile 5.0 Pocket PC SDK/Include/Armv4i

      set LIB=D:/Program Files/Microsoft Visual Studio 8/VC/ce/lib/armv4i;D:/Program Files/Windows CE Tools/wce500/Windows Mobile 5.0 Pocket PC SDK/Lib/ARMV4I

      set PATH=D:/Program Files/Microsoft Visual Studio 8/VC/ce/bin/x86_arm;%PATH%

              在此我期望能根据自己的软件安装情况将上面的目录“拿来主义”一下。设 置完后,执行nmake,过两、三个钟头后,你就可以Enjoy your journey.

最后,执行nmake,安装完毕!我的Qt-WinCE安装在 f:/penguinx/qt_wince

二、编译Qt-WinCE程序

命令行法(不用IDE):

首先、用VS2005命令行进入要编译的程序目录(此目录最好就在安装目录f:/penguinx/qt_wince下),执行< f:/penguinx/qt_wince >bin/qmake.exe –project –o example.pro  其中,Install Qt Path为你的Qt-WinCE的安装目录。这个时候,可以产生example.pro文件。

然后、就是产生Makefile的时候:在VS2005命令行下输入:

f:/penguinx/qt_wince/bin/qmake -spec ../mkspecs/wince50standard-armv4i-msvc2005 -win32 -o Makefile example.pro 此时,恭喜你,Makefile文件已经产生。

      最后,就是用nmake来编译和链接程序了。先将安装时的环境变量(三个set)在当前VS2005命令行下重新执行一遍。否则会出现如下错误:

cl: 命令行 warning D9002 :忽略未知选项“-QRarch4T”

cl: 命令行 warning D9002 :忽略未知选项“-QRinterwork-return”

main.cpp

mainwindow.cpp

f:/penguinx/qt_wince/include/qtgui/../../src/gui/widgets/qmenu.h(144) : error C2

146: 语法错误 : 缺少“;”(在标识符“wceMenu”的前面)

f:/penguinx/qt_wince/include/qtgui/../../src/gui/widgets/qmenu.h(144) : error C4

430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

f:/penguinx/qt_wince/include/qtgui/../../src/gui/widgets/qmenu.h(144) : error C4

430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

f:/penguinx/qt_wince/include/qtgui/../../src/gui/widgets/qmenu.h(144) : warning

C4183: “wceMenu”: 缺少返回类型;假定为返回“int”的成员函数。

然后,执行nmake,看着一行的白银流失完后,就是金子(你的exe文件)了。

注意:在执行nmake的时候,可能会看到如下错误信息:

        link /LIBPATH:"f:/penguinx/qt_wince/lib" /LIBPATH:"f:/penguinx/qt_wince/

lib" /NOLOGO /NODEFAULTLIB:OLDNAMES.LIB /DEBUG /SUBSYSTEM:WINDOWSCE,5.00 /MACHIN

E:THUMB /OUT:debug/node.exe @C:/DOCUME~1/User/LOCALS~1/Temp/nm6B3.tmp

tmp/obj/debug_shared/main.obj : fatal error LNK1112: 模块计算机类型“X86”与目标

计算机类型“THUMB”冲突

NMAKE : fatal error U1077: “"D:/Program Files/Microsoft Visual Studio 8/VC/ce/b

in/x86_arm/link.EXE"”: 返回代码“0x458”

      这种错误搞的我很无奈,我不执行nmake,直接执行nmake release就没有这种错误?这种错误可能是因为“环境变量”中“PATH”中设置了“f:/penguinx/qt_wince/bin”。在我把这个变量去掉后,重新打开VS2005命令行(因为得重新读取PATH变量)。然后按照上面的步骤做下来,最后用nmake重新执行一遍,很好很流畅!

三、Qt –WinCE程序的部署(非打包)

      可以直接把上面开发的*.exe文件和其需要的*.dll一起CP到一个目录中,这些dll一般有:

D:/Program Files/Microsoft Visual Studio 8/VC/ce/Dll/armv4i/ msvcr80.dll

F:/penguinx/wince_vs2005/lib/ QtCore4.dll

F:/penguinx/wince_vs2005/lib/QtGui4.dll

其它的根据自己项目的需要CP下,就行了。

      如果想将程序部署成*.cab形式的,在上面的“解决方案”中,点“文件”->“新建”->“项目”->点“其它”,其中有关于智能设备部署的,就它了(我在实验室机子上开发的,回来写手记,所以具体的操作记的不是非常清楚,将就!)。根据向导建立后,在新建的cab项目中点“属性”,最后,生成就行了。CP到板子就可以运行了。

注意:所有的CP都是用ActiveSync软件通过USB传输的,当然可以用其它传输手段,最终能上板子就行。

-Zm200 -w34100 -w34189 -Zm200 -w34100 -w34189 -w34100 -w34189

注意在WinCE部署时的版本,如果设备上的WinCE版本比开发用的版本低的话,将显示“****, 需要更新的Windows版本”云云。

/SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB

/SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB

时间: 2024-12-06 10:20:20

Qt-WinCE安装、开发及部署全解的相关文章

【DBA及开发必备】全解ORA-1555快照太旧错误原理及解决方案

不论你的工作是管理Oracle数据库,还是开发.维护Oracle上的应用程序,通常来讲你都遇到过ORA-01555:snapshot too old这样的错误.本文为你详解错误产生的原因以及最佳解决方案.  ORA-01555产生的过程   我们先来看看ORA-01555是怎样产生的: 错误记录在哪?   通常,这个错误可能会在以下文件中出现: 1 Alert 告警日志文件  报错信息类似: ORA-01555: snapshot too old: rollback segment number

MongoDB的安装及配置文件选项全解_MongoDB

安装部分1. 安装包1.1 mongodb-org 可以自动安装以下的四个包 1.2 mongodb-org-server mongod进程和配置文件,启动脚本 1.3 mongodb-org-mongos mongos进程 1.4 mongodb-org-shell mongo shell 1.5 mongodb-org-tools 其他mongodb工具,mongoimport,mongoexport,mongodump,mongrestore,mongofiles,bsondump,mon

Centos使用yum安装gd库过程全解

在Centos系统安装完成之后,在配置环境的过程中 往往需要gd库的运行,特别是用来处理图片的API,或是使用GD库来生成图片.处理图片等等,都是需要gd库的支持的! &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; GD库的作用:   GD库可以用来生成缩略图.针对图片加水印.用汉字来生成验证码,或是对网站数据生成报表等.   GD库的安装:   我们可以直接使用yum命令来安装,自动解决依赖关系及安装GD库相关

开发和部署Pocket PC安装程序

应用Microsoft .NET Compact Framework 1.0 Microsoft Visual Studio .NET 2003 概要 了解如何创建独立的 .msi 文件,该文件从桌面运行以便将应用程序安装到不同的 Pocket PC 设备上.开发过程是自动化的,所以能轻松创建和打包所需组件到一个 .msi 文件.示例代码用 C# 和 VB.NET 语言编写. 内容提要 概述 部署 卸载 开发 开发过程自动化 概述 下面所列为开发和部署 Pocket PC 应用程序的要点: Po

android sdk安装及开发环境部署_Android

引言在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助.本教程将分为五个步骤来完成Android开发环境的部署. 第一步:安装JDK. 第二步:配置Windows上JDK的变量环境 . 第三步: 下载安装Eclipse . 第四步:下载安装Android SDK . 第五步:为Eclip

【Qt编程】基于Qt的词典开发系列&amp;lt;十四&amp;gt;自动补全功能

    最近写了一个查单词的类似有道词典的软件,里面就有一个自动补全功能(即当你输入一个字母时,就会出现几个候选项).这个自动补全功能十分常见,百度搜索关键词时就会出现.不过它们这些补全功能都是与你输入的进行首字匹配,有时也会不方便.例如,如果我输入一个"好",如果是首字匹配的话会出现下图: 如果是句中匹配的话,则是这种情况: 你可以根据自己的要求进行选择哪一种模式.     Qt中自带QCompleter类来实现上面的自动补全功能,读者可以在Qt自带的demo中很容易的学会该类的使用

【Qt编程】基于Qt的词典开发系列&amp;lt;六&amp;gt;--界面美化设计

   本文讲一讲界面设计,作品要面向用户,界面设计的好坏直接影响到用户的体验.现在的窗口设计基本都是扁平化的,你可以从window XP与window 8的窗口可以明显感觉出来.当然除了窗口本身的效果,窗口中各种控件的特效也是特别重要的一环.下面讲讲我在词典软件中的一些设计:说到界面美化的设计,不得不提到美工,一个好的美工是相当的重要!软件毕竟少不了图标,而不懂美工的我,也就只能在网上使用别人的图标了. 如何得到网上的图标?    直接百度就可以了,当然还有另一种方法:就是从别人的文件中提取这些

Docker 实现在线集成开发环境实例详解_docker

Docker 实现在线集成开发环境 由于,学校有流量限制,每月10G,超流量后限速为50KB/s,作为一个正常人类,这点流量肯定是不够用的,所以我 需要一个几乎没有流量.网速限制的开发环境. 虽然ssh连接服务器,在服务器终端下开发几乎不限速.不限流,但是开发全靠vim显然有些"不亲民",大部分人对命令行界面并不熟悉. 终端下的开发环境搭建起来也是颇为麻烦,所以本文将用 三步 教你打造一个界面美观.功能强大的.菜鸟都可以轻松搭建的 在线集成开发环境 . 目标: 一键部署,一句命令完成在

仅5步搞定Android开发环境部署 Android开发环境搭建教程_Android

在windows安装Android的开发环境不简单也说不上算复杂,本文写给第一次想在自己Windows上建立Android开发环境投入Android浪潮的朋友们,为了确保大家能顺利完成开发环境的搭建,文章写的尽量详细,希望对准备进入Android开发的朋友有帮助. 本教程将分为五个步骤来完成Android开发环境的部署. 第一步:安装JDK. 第二步:配置Windows上JDK的变量环境 . 第三步: 下载安装Eclipse . 第四步:下载安装Android SDK . 第五步:为Eclips