Precondition:
1. ActivePerl 5.6.1 (必须是这个版本)http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.msi
2. j2sdk-1_3_1_06-windows-i586
3(optional). ActivePython 2.4
4(optional). ARM RVCT v.2.2
//For Windows
1.Install Qt SDK for Windows
Download and install Qt SDK for Windows* (178Mb)
qt-sdk-win-opensource-2009.03.1.exe (qt-sdk-win-opensource-2009.04.exe with QT creator)
//For S60
2.Install Qt for S60(Choose LGPL licence) and other needed tools
1)Install S60 SDK (S60 5th Edition recommended) ,安装第5版的才能用make debug-winscw命令编译通过QT的例子程序。
S60_5th_Edition_SDK_v1_0_en
如果你用的是Nokia N97,需要去下载N97对应版本的SDK; Nokia 5800 XpressMusic需要使用 5th Edition 的SDK。
2)Install Carbide.c++ 2.0 你可以找到 Carbide.c++_v2.0 :http://www.forum.nokia.com/Tools_Docs_and_Code/Tools/IDEs/Carbide.c++/
3)Install Qt for S60 : http://pepper.troll.no/s60prereleases/
qt-embedded-s60-preview-4.5.2-tower.exe or qt-symbian-opensource-4.6.0-beta1
31)Install openc
OpenC-1.5.5b-beta.zip it may need to select S60_3rd_FP2_SDK_v1.1 to install
32) (optional) patch carbide compiler : There are these patch in C:/Program Files/Nokia/Carbide.c++ v2.0/x86Build after you install carbide C++ 2.0.
x86Tools_3.2.5_Symbian_b482_qt.zip 解压缩后覆盖掉C:/Program Files/Nokia/Carbide.c++ v2.0/x86Build中的相应文件。
33) (optional) To try out the Tower package on your phone:
1.) Install Open C/C++ support libraries:
pips_s60_1_5_5b.sis
openc_ssl_s60_1_5_5b.sis
stdcpp_s60_1_5_5b.sis
2.) Install the Qt library:
qt_libs.sis
你可以在C:/Qt/4.6.0-beta下找到qt.sis
3.) Install the demos:
fluidlauncher.sis
你可以在C:/Qt/4.6.0-beta下找到fluidlauncher.sis
3.Configure Carbide for Qt --- Add QT SDK in Carbide-Window-Preferences-Qt
4.(optional) Download Qt for S60 Mobile Extensions
5. 从开始菜单里找到Programs->Carbide.C++ v2.0->Configure environment for WINSCW command line, 运行此命令。 该命令会配置编译x86版本的S60程序需要的环境变量,这
样在普通的windows命令行也可以使用这些环境了。
6. 加环境变量到path: 如:C:/Qt/4.6.0-beta/bin;
7. 你必须设置default devices(SDK)
command:
devices -help
devices -default
devices -setdefault @S60_5th_Edition_SDK_v1.0:com.nokia.s60
8. 运行QT 例子程序
进入程序目录
qmake
make clean
make debug-winscw
make debug-gcce
make debug-armv5
make run(运行模拟器版本)
createpackage easing_template.pkg debug-gcce(生成sis 文件)
createpackage easing_template.pkg debug-armv5(生成sis 文件)
注意:如果你运行make debug-armv5时,得到这个错误:Error: C0000U: Unrecognized option '--visibility_inlines_hidden'.
请移除mmp 文件中的 --visibility_inlines_hidden
但是当你在Carbide中编译QT 程序时,每次编译mmp文件总是会重新生成,所以总是会出错。
-----------------------------------------------------------
对于一个QT cpp 文件:
qmake -project 可以生成工程文件.pro
qmake *.pro 或者 qmake 可以生成Makefile文件
9. 安装以下sis 文件的最新版本到手机
pips_s60_1_5_5b.sis
openc_ssl_s60_1_5_5b.sis
stdcpp_s60_1_5_5b.sis
qt_libs.sis
你可以在C:/Qt/4.6.0-beta下找到qt.sis
10. 安装你生成的 QT sis 文件 到手机