Qt for S60 Nokia的反击

Qt for S60 Nokia的反击
自从Nokia把奇趣收购以后,Qt未来的去向广为争议。是否会改变授权,是否会增加新平台尤其是symbian os 下的平台,是最被期望的。
估计是Nokia自家的智能机市场份额步步下跌的原因,nokia开始向开发人员频频示好。首先是symbian开发平台 Carbide 2.0 开始免费提供,接者 QT从4.5开始可以使用更宽松的LGPL授权,最重要的就是 Qt S60上的迁移终于有眉目了,这总算是给收购计划有了交代。

Qt支持S60,是Qt的一小步,但是对S60却意义重大,原来的symbian api 不用说同 windows mobile上的.net 平台比,就算是同POSIX比也会吓倒众人。即便后来有了std c/c++ 和POSIX的支持,但是在gui,socket,thread和xml等高级模块上,仍让人抓狂。现在好了,随着Qt的空降,一切都不是问题了,一大批基于Qt的程序可以不费力的迁移到S60上,广大开源社区也可以提供Symbian平台上的高质量软件。

当然QT对64位平台的支持,也越来越好了,编译win64版本已经和编译win32版本一样的简单。虽然如此,编译近100M源代码的事情还是劳心费神,为了避免以后再走弯路,总结一下这两天研究的结果:
qt4.5开始,提供了原来在商业版里才有的ssl支持,这难道不诱人吗?所以首先先编译openssl
build 32bit openssl:
perl Configure VC - WIN32  -- prefix = d: / work / openssl32

perl util\mkfiles.pl 
> MINFO
perl util\mk1mf.pl no
- asm VC - WIN32  > ms\nt.mak
perl util\mk1mf.pl dll no
- asm VC - WIN32  > ms\ntdll.mak
perl util\mkdef.pl 
32  libeay  >  ms\libeay32.def
perl util\mkdef.pl 
32  ssleay  >  ms\ssleay32.def

nmake 
- f ms\ntdll.mak
nmake 
- f ms\ntdll.mak test
nmake 
- f ms\ntdll.mak install
64bit
perl Configure VC - WIN64A  -- prefix = d: / work / openssl64

rem ms\do_win64a

perl util\mkfiles.pl 
> MINFO
perl ms\uplink.pl win64a 
>  ms\uptable.asm
ml64 
- - Foms\uptable.obj ms\uptable.asm
perl util\mk1mf.pl no
- asm VC - WIN64A  > ms\nt.mak
perl util\mk1mf.pl dll no
- asm VC - WIN64A  > ms\ntdll.mak

perl util\mkdef.pl 
32  libeay  >  ms\libeay32.def
perl util\mkdef.pl 
32  ssleay  >  ms\ssleay32.def


nmake 
- f ms\ntdll.mak
rem nmake 
- f ms\ntdll.mak test
nmake 
- f ms\ntdll.mak install

build  qt win64

configure.exe    - I D: / work / openssl64 / include  - L D: / work / openssl64 / lib  - openssl OPENSSL_LIBS = " -leay32 -lssl32 "   - qt - gif  - qt - libpng  - qt - libmng  - qt - libtiff  - qt - libjpeg  - plugin - sql - sqlite  - plugin - sql - odbc

nmake



你可能感兴趣的:(Qt for S60 Nokia的反击)