Qt 在window mobile 开发环境安装配置(VS2005+QT + IntegrationPlugin + Wince SDK)及一些Trouble Shooting

      Qt 在Windows,简版Linux,Symbian中的使用,已把经验放到BLOG上,至于Mac OS 上的使用,目前下载编译后SDK ,安装,使用Object C++直接使用就行了,而且目前免费,以后,就不知道了。在wince的使用,网上也有人说过,由于我使了几个CE平台,遇到问题较多,这里总结一下,也能让大家省点时间,浪费在这上面的时间,太可惜,
     0,首先,安装环境,最好Visual Studio 2005 Team Suite版,加装vs SP1,其它的可忽略,同时也要下载window mobile 6.1的SDK我用的是window mobile 6.1 professional
     1,下载qt 的embeded opensource source 版本,我用的是4.5.2
     2,  解压到d:\QtWinCE,在系统的环境变量的Path中加入“d:\QtWinCE\bin"
     3,  从VS2005的命令行,进入控制台。
     4, 进入目录d:\QtWinCE,
     5,  键入configure -platform win32-msvc2005 -xplatform wincewm60professional-msvc2005,这里我用的是professional所以用这个选项。如果你用的是别的wince 平台,你可以从d:\QtWinCE\mkspecs\目录下相应子目录名作为-xplatform 的参数。同时,我要使用Qt中的Qt Sqlite数据库,所以要加一个选项
 -qt-sql-sqlite 这样就成了configure -platform win32-msvc2005 -xplatform wincewm60professional-msvc2005 -qt-sql-sqlite 回车,
     6,这个过程主要是为每个模块及例子,演示部分,生成可编译的项目工程文件,也同时生成qmake工具,这个是以后Qt的编译器,这个过程要十几分钟,开始时要问你两个问题,你可以自己选择,
     7,要把window mobile的相应环境变量设置好,这样可以成功编译Qt源码根据你自己安装window mobile SDK的情况来修改路径。如下:
   
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%
     8, 再运行nmake.几个小时后,就OK了。

      如果你想QT for Windows CE上支持openSSL(一些SSL安全应用)你必须重新编译QT,执行如下步聚。

      1,configure -platform win32-msvc2005 -xplatform wincewm60professional-msvc2005 -qt-sql-sqlite -openssl

      2, setcepaths wincewm50pocket-msvc2005

      3,从网上下载openssl的源码。直接拷贝源码(include下面的openssl目录拷贝)到 QT里面的include->QNetwork下面,

          这一步与在windows中加入openssl支持的编译不同,一定要注意。

      4, nmake

      5,如果编译中遇到errno.h文件找不到的情况,你可以多加一个incude路径如下:

          set include=%include%;d:\program files\Microsoft Visual Studio 8\VC\include.

          再继续输入nmake

      我在几个windows平台,及虚拟机上编译通过。
   遇到问题:
  1,首先在编译程序时,会报错, x86 不匹配 THUMB 这可能是你的环境变量有问题,我遇到这个问题是因为我的主程序使用了我在其它平台(x86)上的编译库.
  2,在Windows缺省编译的QT SDK是支持SQLite数据库驱动的,但在Window Mobile上要使用-qt-sql-sqlite配置项,不然release 版也不会报错,但使用时,数据库功能不能正常使用.
  3, 在使用vs2005导出的.pro文件来编译移植到CE上,生成的Makefile文件要修改一些地方,比哪使用对lib库链接时,链接库的目录一些地方可能要进行修改。
 

posted @ 2009-08-13 18:05  岁月无声  阅读(2012)  评论(0编辑  收藏  举报