本文博客链接:,作者:jdh,转载请注明.
极其复杂!这是我配置过的最复杂的环境了,辗转中外论坛,通宵编译,国庆7天就花在这上面了,古龙说过,人在公司,身不由己啊.如果看这篇文章的你严格按我写的一步步做的话,大概20个小时后就完成配置了:)
言归正传,下面开始配置环境.
版本说明:
1.操作系统:win7
2.wince上的Qt库版本:qt-everywhere-opensource-src-4.7.3.zip
3.Wince6.0
4.Vs2005
5.qt在windows下面的sdk:qt-sdk-win-opensource-2010.05.exe或者qt-win-opensource-4.7.3-vs2008.exe
6.Qt在vs上的插件:qt-vs-addin-1.1.9
首先安装vs2005及各个补丁:
安装顺序:
1.vs2005
2.Visual Studio 2005 Service Pack1
3.Visual Studio 2005 Service Pack1 Update for Windows Vista
4.Visual Studio 2005 Service Pack1 ATL Security Update
这一步安装遇到的问题:
Vs2005我第一次下载的是英文试用版,安装的时候显示内存不足的错误(明明还有2G空间),于是重新下了个中文版vs2005,安装成功.相应的补丁也要下中文版的
安装wince6.0及补丁:
安装顺序:
1.wince6.0
2.Windows Embedded CE 6.0Platform Builder Service Pack 1
3.Windows Embedded CE 6.0 R2
4.Windows Embedded CE 6.0 R3
5.安装sdk,我用的是友善之臂公司提供的Mini6410-CE6-SDK
安装qt for wince库:qt-everywhere-opensource-src-4.7.3.zip
我第一次下载的是最新版的qt库: qt-everywhere-opensource-src-4.7.4.zip,然后再nmake的阶段总是出现问题:
Creatinglibrary ..\..\lib\QtGuid4.lib and object ..\..\lib\QtGuid4.exppngwrite.obj : error LNK2019: unresolved externalsymbol gmtime referenced in function png_convert_from_time_t..\..\lib\QtGuid4.dll : fatal error LNK1120: 1unresolved externals
在国外论坛上发现一个解决方法:
注释掉qt源代码:/src/3rdparty/libpng/pnglibconf.h中的一句话:
#definePNG_CONVERT_tIME_SUPPORTED
然后重新配置configure即可.
因为据说4.7.4还有其他一些问题,所以我干脆下载了4.7.3来使用.
安装顺序:
1.解压qt-everywhere-opensource-src-4.7.4.zip到e:盘下qt_wince文件夹
2.增加环境变量e:\qt_wince\bin
3.修改E:\qt_wince\mkspecs\wince60standard-armv4i-msvc2005中的qmake.conf文件中的CE_SDK = Mini6410-CE6-SDK # replace with actual SDK name
4.打开vs2005,打开工具->visual studio 2005 command prompt
5.输入命令:configure -platform win32-msvc2005 -xplatformwince60standard-armv4i-msvc2005.这一步是配置qt库,配置需要几分钟,配置成功会在qt_wince/bin下面生成一些列工具.可以用checksdk.exe –list查看当前装的sdk版本.
6.输入命令: set INCLUDE=E:\Microsoft Visual Studio 8\VC\ce\include;E:\WindowsCE Tools\wce600\Mini6410-CE6-SDK\Include\Armv4i
7.输入命令: set LIB=E:\Microsoft Visual Studio 8\VC\ce\lib\armv4i;E:\WindowsCE Tools\wce600\Mini6410-CE6-SDK\Lib\ARMV4I
8.输入命令: set PATH=E:\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH%
9.输入命令nmake,这一步需要几个小时(跑了一夜,早上起床编译成功)
到这一步qt库以及编译完毕.
安装qt在windows下面的sdk:qt-sdk-win-opensource-2010.05.exe
安装好后,qt默认是mingw编译的,所以需要用nmake重编译
1.打开vs2005,打开工具->visual studio 2005 command prompt
2.进入指定目录下:cd E:\Qt\2010.05\qt
3.编译:configure -debug-and-release -platform win32-msvc2005
4.编译完成后nmake,大概8个小时后就好了吧(我的笔记本时间)
nmake前注意:
以下是一个网友遇到的,我不幸也遇到了- -!,所以先删除那4个文件先
原链接:
在编译QT代码时,会遇到一些问题,我遇到了两个问题。然后继续编译N久之后,又出现了问题。。。编译大概1个小时之后,出现:
挫折其实就是迈向成功所应缴的学费。