现在的位置: 首页 > 综合 > 正文

Qt for WINCE5.0在windowsXP的VS2005平台上的搭建

2013年07月18日 ⁄ 综合 ⁄ 共 5331字 ⁄ 字号 评论关闭

一、 所需要的软件(仅我们所用的)
  1. QT嵌入式开发包:qt-embedded-wince-opensource-src-4.5.2.zip
  2. QTwindows开发包:qt-win-opensource-src-4.5.2.zip或者qt-win-opensource-src-4.5.3.zip
  3. 嵌入式的SDK,我们所用的是mini2440_SDK.msi或者STANDARD_SDK.msi均可
  4. 同步软件Microsoft ActiveSync4.5中文简体版
  5. Vs2005
  6. qt-vs-addin-1.0.0
  二、 前提准备
  7. 安装vs2005,安装的路径是:D:\Program Files\Microsoft Visual Studio 8,安装VS2005 很简单,注意必选VC++。在自定义安装中务必选择“智能设备开发”
  8. 安装同步软件Microsoft ActiveSync4.5
  9. 安装SDK,我装的是mini2440_SDK.msi,安装路径为D:\QTInstall\miniSDK
  三、 Qt嵌入式环境的搭建
  10. 关于嵌入式的搭建比较麻烦,以下是我们安装的步骤:
  11. 将qt-embedded-wince-opensource-src-4.5.2.zip解压,将解压后的文件夹放在一个不含空格的路径中,我的解压目录为:D:\QTInstall\qtembed4.5.2
  12. 设置环境变量
  13. 在我的电脑-属性-高级-环境变量-path中添加qt-embedded-wince-opensource-src-4.5.2.zip解压目录的bin路径,即D:\QTInstall\qtembed4.5.2\bin
  14. 运行一下D:\Program Files\Microsoft Visual Studio 8\Common7\Tools里面的vsvars32.bat,要不会出现一些问题,我也不是很清楚原因,这个解决办法是摸索。
  15. 说明:vsvars32.bat是用来设置适当的环境变量以启用命令行编译
  16. 点击“开始”-》“所有程序”-》“Microsoft Visual Studio 2005”-》“Visual Studio Tools”-》“Visual Studio 2005 command Prompt”进入命令行。
  17. 在命令行中,利用cd D:\QTInstall\qtembed4.5.2进入到解压目录
  18. configure –platform win32-msvc2005 –xplatform wince50standard-armv4i-msvc2005 或者configuire –debug-and-release –platform win32-msvc2005 –xplatform wince50standard-armv4i-msvc2005.

  19. 注:
  20. 在上面出现的命令提示里面,选择 O (Open source edition),Y(同意lisence)
  21. 设置一下环境路径等:
  22. set INCLUDE=D:\Program Files\Microsoft Visual Studio 8\VC\ce\include; D:\QTInstall\miniSDK\Include\Armv4i
  23.
  24. set LIB= D:\Program Files\Microsoft Visual Studio 8\VC\ce \lib\armv4i; D:\QTInstall\miniSDK \Lib\ARMV4I
  25.
  26. set PATH= D:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;
  27.
  28. cd bin
  29. 再执行 D:\Program Files\Microsoft Visual Studio 8\VC 里面的vcvarsall.bat
  30. 然后 setcepaths wince50standard-armv4i-msvc2005
  31. 设定成功的话会有两句话提示的。
  
  /************************************************************************/
  /****************************************************************/
  但是失败了:?????????????????什么原因?
  D:\QTInstall\qtembed4.5.2\bin>setcepaths wince50standard-armv4i-msvc2005
  Could not find specified SDK: STANDARDSDK_500 (ARMV4I)
  'tmp_created_script_setup.bat' 不是内部或外部命令,也不是可运行的程序
  或批处理文件。
  找不到 D:\QTInstall\qtembed4.5.2\bin\tmp_created_script_setup.bat
  Standard SDK for arm selected, environment is set up
  原因找到:
  D:\QTInstall\qtembed4.5.2\bin里面的setcepaths.bat这个文件默认的是STANDARDSDK_500 (ARMV4I),而我安装的是 mini2440 (ARMV4I),所以右键,编辑这个文件,
  将:
   echo Standard SDK selected, environment is set up
  ) ELSE IF "%1" EQU "wince50standard-armv4i-msvc2005" (
  checksdk.exe -sdk "mini2440 (ARMV4I)" -script tmp_created_script_setup.bat 1>NUL
  tmp_created_script_setup.bat
  
  里面STANDARDSDK_500 (ARMV4I)替换为mini2440 (ARMV4I)即可。
   /*****************************************************************/
   /**************************************************************************/
  
  10. 接着cd.. 跳回原来的目录
  11. 最后 nmake。这个执行时间超长,去睡一觉。一两个小时回来差不多。
  四、Qt-windows环境的部署(qt-wince不会编译生成QT Designer,如果要用,则要进行这一步)
   1.解压pc版本的源码qt-win-opensource-src-4.5.3.zip到D:\QTInstall\qtWin4.5.3
   2.添加环境变量。如果得得登陆名是administrator,在“administrator的用户变量”中添加QTDIR,值为D:\QTInstall\qtWin4.5.3,并添加QMAKESPEC,值为“win32-msvc2005”,并且在“系统变量”中的Path中添加D:\QTInstall\qtWin4.5.3\bin,用“;”隔开
   3.执行一下D:\Program Files\Microsoft Visual Studio 8\Common7\Tools里面的vsvars32.bat
   4. 启动另一个vs2005命令行窗口,即”Visual Studio 2005 x64 Cross Tools Command Prompt”窗口,进入到D:\QTInstall\qtWin4.5.3文件夹下
   5.输入指令:configure –debug-and-release –platform win32-msvc2005
  
   /************************************************************************************/
   /****************************************************************************/
  
  这里有可能出现以下的错误信息。
  Creating makefiles in src...
  Generating Visual Studio project files...
  execute: Unknown error
   (-nodepend)
   (-tp)
   (vc)
   (-spec)
   (win32-msvc2005)
   (-r)
   (D:\QTInstall\qtWin4.5.3/projects.pro)
   (-o)
   (D:\QTInstall\qtWin4.5.3)
  Qmake failed, return code -1
  
  Generating Makefiles...
  execute: Unknown error
   (-spec)
   (win32-msvc2005)
   (-r)
   (D:\QTInstall\qtWin4.5.3/projects.pro)
   (-o)
   (D:\QTInstall\qtWin4.5.3)
  Qmake failed, return code -1
  
  这种问题搞得我们也很无奈,每次我们换一个版本的pc源代码再重新编译就好使了,如换成qt-win-opensource-src-4.5.2.zip,另外,在重新编译的过程中,要在D:\Program Files\Microsoft Visual Studio 8\Common7\Tools里面的vsvars32.bat中添加如下的三项:
  @set QTDIR=D:\QTInstall\qtWin4.5.3
  @set QMAKESPEC=win32-msvc2005
  @set PATH=D:\QTInstall\qtWin4.5.3\bin;(重要:此项要加在已有的@set PATH中,在后面要加冒号,要不用nmake编译的时候出现不识别命令错误,因为bat文件有个执行的先后顺序,后面设的环境变量把前面的屏蔽掉了)
  再重启电脑应该就ok了
  
  /*************************************************************************/
  /************************************************************************************/
  
   6.输入nmake。这里可能要等上几个小时就会完成编译,大概占用10G空间
  五、qt-vs2005整合
  1.清理,将D:\QTInstall\qtWin4.5.3下的.qmake.cache和configure.cache两个文件手动备份到另外一个地方,然后输入
   Nmake confclean;
   几分钟后,清理完成,这个文件夹会从10G锐减到700M,这个时候再将备份的两个文件.qmake.cache和configure.cache拷回原处即可。
   注:这里如果不清理的话,有可能会引起后来的qt-vs-addin的不可用
  2.安装qt-vs-addin,装完之后,打开vs,可以看到菜单栏上多了一个QT选项,然后选择QT-QT options,在QT Version中添加路径D:\QTInstall\qtWin4.5.3----------------------OK!!!!!!!
  
  /************************************************************************************/
   /****************************************************************************/
  注意,如果你的vs曾经装过,曾经配置或者编译过别的SDK版本,有可能会产生错误,大概是说找不到之前的那个SDK版本的问题,我的解决办法是
  选择tools—Import and Exprot settings wizard—reset all setting然后将环境重新配置就ok了
  
  /*************************************************************************/
  /************************************************************************************/

抱歉!评论已关闭.