|
qt移植到wince6.0上
分类: qt 2012-05-09 10:22 220人阅读 评论(0) 收藏 举报
目标:
把qt从windows xp上移植到安装wince6.0的x86机器上
方法:
1.安装英文版vs2005以及vs2005-VS80sp1-KB926601-X86-ENU.exe
2.安装ActiveSyncsetupchs.msi, 智能嵌入式平台连接电脑的工具
3.下载qt-everywhere-opensource-src-4.7.3(其它版本都没有成功),并解压到以下目录d:\qt\(此目录自己定义),并添加d:\qt\bin到环境变量path下
4.安装相关的wince6.0 sdk(直接next就行了,我这里是AdvTPC1251H_600_3_01_185_SDK.msi)
5. configure 具体如下
1.进入D:\qt\mkspecs\wince60standard-x86-msvc2005,并用记事本打开qmake.conf, 更改以下红字为自己SDK的名字(下面讲怎样获取SDK的名字)
CE_SDK = AdvTPC1251HMUI # replace with actual SDK name
CE_ARCH = x86
2. 从vs2005进入command prompt(开始->程序->Microsoft Visual Stdio 2005->Visual Studio Tools->Visual Stdio 2005 Command prompt)
3. 进入目录d:\qt\(上面自己设定的目录)
4. 在command prompt中键入并回车configure -platform win32-msvc2005 -xplatform wince60standard-x86-msvc2005
这个命令的意思应该是用PC平台的VS2005的编译器,编译目标平台为wince60standard-x86-msvc2005的QT库!
这里要特别注意: wince60standard-x86-msvc2005这个平台名字就是 d:\qt\mkspecs下的 wince60standard-x86-msvc2005文件夹的名字
5. 在command prompt中键入并回车checksdk.exe -list(这里可以获取安装了的wince 6.0 SDK的名称)
6. 设置wince6.0路径,setcepaths(和set INCLUDE/set LIB /set PATH有同样的效果,不过更方便了)
在setcepaths.bat中添加如下几行,红色为需要修改的地方
) ELSE IF "%1" EQU "wince60standard-x86-msvc2005" (
checksdk.exe -sdk "AdvTPC1251HMUI (x86)" -script tmp_created_script_setup.bat 1>NUL
tmp_created_script_setup.bat
del tmp_created_script_setup.bat
echo Standard SDK selected, environment is set up
7. 在command prompt中键入并回车setcepaths wince60standard-x86-msvc2005
8. 在command prompt中键入并回车nmake
9. 安装Visual Studio的插件
在网上下载Qt Visual Studio Integration v1.2.2 for.VS.2003.2005.exe,安装之.
安装的时候,用户名任意,注册码为下列值之一:
FGJ7UGX-WQPWJ6X-F4M-UG6ZQC-2G8N2G-6AYP3G-864F
FGJ58F-HQGNCCM-F4M-BVY8ELX-8KG9WT-NU5JAQ-6C21
FGBBY3M-WYYUFN9-F4M-GWEVVS9-WTKP39X-UKJUUDM-EE0D
FGM9UXX-PJ8CRVX-F4M-UQDJFQ9-PXHXTQ-BZF46Y9-694B
注:如要编译静态库在第4步需如下:
(1)Modify the compiler flags for use when building Qt.
You’ll be changing one line of the file “make.conf” in the “mkspecs” folder. If Qt in the “C:\Qt” folder, for example, then the file is “C:\Qt\mkspecs\COMPILER\make.conf”, where COMPILER is :
“win32-msvc2005” for the Microsoft compiler (replace 2008 with the year of release).In all three cases, you will edit the line: “QMAKE_CFLAGS_RELEASE =-O1 -Og -GL -MD“。
(2)configure -release -static -qt-libjpeg -qt-zlib -qt-libpng -nomake examples -nomake demos -no-exceptions -no-qt3support -no-scripttools -no-openssl -no-opengl -no-webkit -no-phonon -no-style-motif -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite -platform win32-msvc2005 -xplatform wince60standard-x86-msvc2005
10.大功告成
11. 生成wince需要的project
qmake -spec d:\qt\mkspecs\wince60standard-x86-msvc2005 -win32 -o Makefile configdialog.pro
qmake -spec d:\qt\mkspecs\wince60standard-x86-msvc2005 -win32 -tp vc -oconfigdialog.vcproj configdialog.pro
12. net use d: \\192.168.1.101\svn
|
|