zoukankan      html  css  js  c++  java
  • 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库链接时,链接库的目录一些地方可能要进行修改。
     

  • 相关阅读:
    学习进度笔记13
    学习进度笔记12
    学习进度笔记11
    学习进度笔记10
    学习进度笔记9
    《架构之美》读书笔记1
    学习进度笔记8
    电话拨号盘(带触摸振动反馈)
    堆排序(小根堆)
    图论起步(长期更新)
  • 原文地址:https://www.cnblogs.com/windwithlife/p/1545504.html
Copyright © 2011-2022 走看看