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库链接时,链接库的目录一些地方可能要进行修改。