VS2005+Wince编译Qt4.8.6

来源:互联网 发布:认识 制作 优化石真语 编辑:程序博客网 时间:2024/04/24 13:42

       其实第一次听说要在WINCE下编译Qt我是拒绝的,因为你不能要我马上编译我就去编译。第一,我要看一下网上那些教程是怎么做的,因为我不想昏头昏脑地去编译,搞到编译出这个错误那个错误,花了几个小时最后失败,这样出来我一定会骂自己的,根本不应该自己闭门造车。后来我找到了几篇好的文章参考,也了解了一下里面的一些具体步骤。我跟着教程大概做了三个小时,终于是成功了。再后来我就想把这些步骤图片化给大家看,要让大家知道我花了三个小时编译后的效果是这样子的,你们花三个小时编译后的效果也是这样子的。


      哈哈哈,我觉得自己太有才了,居然可以把成龙那个广告改成这样。好了,不瞎说了,进入主题之前我也先说明一下:

     1、我参考的第一篇文章是这位用了一个国庆配置环境的老兄:点击打开链接 ,我参考这篇文章只参考到vs2005打补丁的那部分,因为在它下面的是模拟器的安装,我有实体机所以不需要模拟器。我也劝那些用x86结构的wince sdk的兄弟不要折腾模拟器了,要不你就上实体机,要不自己就用虚拟机装个wince系统。

     2、我参考第二篇文章就是官方的文章 点击打开链接 ,只要你认真看它就肯定能编译成功的,所以也不需要再看我这篇文章了,因为编译的过程我也是搬过来而已,只是我会多了些图去描述。

     3、我的开发环境是VS2005 ,wince 6.0 X86结构的SDK,Qt4.8.6源码。


    第一步:安装好VS2005,打好补丁。


                                          这一部分就参考第一个链接那位老兄的文章就行了。

    第二步:下载相关东西并安装。


                                           1、ActivePerl。
                                           2、Qt4.8.6源码。
                                           3、Wince SDK (我用的是guc_ce6_sdk.msi,这是个X86 WINCE下的sdk,下面我都是                                               按照这个说,大家要灵活变通啊,记住要变通啊,下面我就不再提醒了!)


    第三步:编译器准备工作


                         1、把Qt4.8.6源码解压到某个目录里面,记得要想好才解压,因为一旦你编译成功后,你 去移动这个                            安装目录或者copy给人家用是用不了的,因为Qt在编译的时候把一些你的环境路径一起编译到                                    qmake.exe里面去了,如果你自己用二进制软件去查看就知道了。在这里我就直接解压到D盘根目录                            去了。

                         2、设置系统环境变量,把Qt的bin目录路径添加到Path里面。我添加的是D:\4.8.6\bin.

                         3、打开D:\4.8.6\mkspecs里面选择自己sdk对应的平台的文件夹,打开里面的qmake.conf。(这里我                            打开的是wince60standard-x86-msvc2005文件夹)改一下qmake.conf里面的CE_SDK = 你的sdk名                              字,这里我是guc_ce6_sdk。看图吧:改完自己记得要保存啊。


                                          

    第四步:开始编译(图片教程来了~~~)


                                          (1)用VS命令行进入Qt4.8.6目录



                         (2)键入configure -platform win32-msvc2005 -xplatform wince60standard-x86-msvc2005
                                  (我还是忍不住提醒一下要变通!!!)然后按Enter


       
                         (3)输入o,按Enter
                  
                        

                         (4)输入y,按Enter(之后要等待大概8分钟吧)

 

广告时间:
                                                 
         在等待这个过程中我就再说点东西吧,不知道大家有没有觉得很奇怪,官方教程为啥没了指定哪个模块编译哪个模块不编译那个步骤呢?一般情况下如果是我们在win7下重新编译qt的话最后要把example和demo或者WebKit部分禁止编译,因为如果把它们也编译了,你没个6、7个小时是编译不完的,特别编译webkit模块很容易出错,所以哪位童鞋闲得蛋疼去编译Qt的话要主要把那几个模块过滤掉。我当初是没有过滤这些的,但是我编译后这些东西是没有编译出来的,可能是因为是WINCE吧~~~其实我真的不喜欢去静态编译Qt的,感觉没啥 意义,就为了减少那一点点空间吗?下面简单教一下怎么过滤这些模块吧。
                                 详情请看:http://www.360doc.com/content/10/0124/00/79031_14262048.shtml


                          (5)广告过后,就真的开始编译了,首先一行一行对照下面的路径改,然后一行一行复制到命令符里                          面去。
  
set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\ce\include;C:\Program Files\Windows CE Tools\wce600\guc_ce6_sdk\Include\X86
set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\x86;C:\Program Files\Windows CE Tools\wce600\guc_ce6_sdk\Lib\x86
set PATH=C:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_cex86;%PATH%


                               (6)搞完之后就是激动人心的编译了,键入nmake开始三个小时的漫长等待了,说是说三个小时,其                      实是没有的,看一部《星际穿越》电影的时间,顺便也把观看地址给大家吧:                                           链接:http://pan.baidu.com/s/16iJDk 密码:vs2v

                                 (7)看完电影后就编译好了,编译后的lib库其实很少的,全部加起来才两百多M左右,但是你再看看                              Qt4.8.6目录,你会发现有2G多的大小。




0 0
原创粉丝点击