自從Nokia把奇趣收購以后,Qt未來的去向廣為爭(zhēng)議。是否會(huì)改變授權(quán),是否會(huì)增加新平臺(tái)尤其是symbian os 下的平臺(tái),是最被期望的。
估計(jì)是Nokia自家的智能機(jī)市場(chǎng)份額步步下跌的原因,nokia開始向開發(fā)人員頻頻示好。首先是symbian開發(fā)平臺(tái) Carbide 2.0 開始免費(fèi)提供,接者 QT從4.5開始可以使用更寬松的LGPL授權(quán),最重要的就是 Qt S60上的遷移終于有眉目了,這總算是給收購計(jì)劃有了交代。
Qt支持S60,是Qt的一小步,但是對(duì)S60卻意義重大,原來的symbian api 不用說同 windows mobile上的.net 平臺(tái)比,就算是同POSIX比也會(huì)嚇倒眾人。即便后來有了std c/c++ 和POSIX的支持,但是在gui,socket,thread和xml等高級(jí)模塊上,仍讓人抓狂?,F(xiàn)在好了,隨著Qt的空降,一切都不是問題了,一大批基于Qt的程序可以不費(fèi)力的遷移到S60上,廣大開源社區(qū)也可以提供Symbian平臺(tái)上的高質(zhì)量軟件。
當(dāng)然QT對(duì)64位平臺(tái)的支持,也越來越好了,編譯win64版本已經(jīng)和編譯win32版本一樣的簡(jiǎn)單。雖然如此,編譯近100M源代碼的事情還是勞心費(fèi)神,為了避免以后再走彎路,總結(jié)一下這兩天研究的結(jié)果:
qt4.5開始,提供了原來在商業(yè)版里才有的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 閱讀(1897)
評(píng)論(3) 編輯 收藏