自从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 -c -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
posted on 2009-07-15 20:44
zarra 阅读(1893)
评论(3) 编辑 收藏