自從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 閱讀(1897)
評論(3) 編輯 收藏