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 的××ed 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了。
遇到问题:
1,首先在编译程序时,会报错, x86 不匹配 THUMB 这可能是你的环境变量有问题,我遇到这个问题是因为我的主程序使用了我在其它平台(x86)上的编译库.
2,在Windows缺省编译的QT SDK是支持SQLite数据库驱动的,但在Window Mobile上要使用-qt-sql-sqlite配置项,不然release 版也不会报错,但使用时,数据库功能不能正常使用.
3, 在使用vs2005导出的.pro文件来编译移植到CE上,生成的Makefile文件要修改一些地方,比哪使用对lib库链接时,链接库的目录一些地方可能要进行修改。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22785983/viewspace-661569/
,如需转载,请注明出处,否则将追究法律责任。