Qt 在window mobile 開發環境安裝配置及一些Trouble Shooting

洛欣發表於2010-04-28
  Qt 在Windows,簡版Linux,Symbian中的使用,已把經驗放到BLOG上,至於Mac OS 上的使用,目前下載編譯後SDK ,安裝,使用Object C++直接使用就行了,而且目前免費,以後,就不知道了。在wince的使用,網上也有人說過,由於我使了幾個CE平臺,遇到問題較多,這裡總結一下,也能讓大家省點時間,浪費在這上面的時間,太可惜,
     0,首先,安裝環境,最好Visual Studio 2005 Team Suite版,加裝vs SP1,其它的可忽略,同時也要下載window mobile 6.1的SDK我用的是window mobile 6.1 professional
     1,下載qt 的××ed opensource source 版本,我用的是4.5.2
     2,  解壓到d:\QtWinCE,在系統的環境變數的Path中加入“d:\QtWinCE\bin"
     3,  從VS2005的命令列,進入控制檯。
     4, 進入目錄d:\QtWinCE,
     5,  鍵入configure -platform. win32-msvc2005 -xplatform. wincewm60professional-msvc2005,這裡我用的是professional所以用這個選項。如果你用的是別的wince 平臺,你可以從d:\QtWinCE\mkspecs\目錄下相應子目錄名作為-xplatform. 的引數。同時,我要使用Qt中的Qt Sqlite資料庫,所以要加一個選項
 -qt-sql-sqlite 這樣就成了configure -platform. win32-msvc2005 -xplatform. wincewm60professional-msvc2005 -qt-sql-sqlite 回車,
     6,這個過程主要是為每個模組及例子,演示部分,生成可編譯的專案工程檔案,也同時生成qmake工具,這個是以後Qt的編譯器,這個過程要十幾分鍾,開始時要問你兩個問題,你可以自己選擇,
     7,要把window mobile的相應環境變數設定好,這樣可以成功編譯Qt原始碼根據你自己安裝window mobile SDK的情況來修改路徑。如下:
   
set INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\ce\include;C:\Program Files\Windows Mobile 6 SDK\PocketPC\Include\Armv4i
set LIB=C:\Program Files\Microsoft Visual Studio 8\VC\ce\lib\armv4i;C:\Program Files\Windows Mobile 6 SDK\PocketPC\Lib\Armv4i
set PATH=C:\Program Files\Microsoft Visual Studio 8\VC\ce\bin\x86_arm;%PATH%
     8, 再執行nmake.幾個小時後,就OK了。
   遇到問題:
  1,首先在編譯程式時,會報錯, x86 不匹配 THUMB 這可能是你的環境變數有問題,我遇到這個問題是因為我的主程式使用了我在其它平臺(x86)上的編譯庫.
  2,在Windows預設編譯的QT SDK是支援SQLite資料庫驅動的,但在Window Mobile上要使用-qt-sql-sqlite配置項,不然release 版也不會報錯,但使用時,資料庫功能不能正常使用.
  3, 在使用vs2005匯出的.pro檔案來編譯移植到CE上,生成的Makefile檔案要修改一些地方,比哪使用對lib庫連結時,連結庫的目錄一些地方可能要進行修改。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22785983/viewspace-661569/,如需轉載,請註明出處,否則將追究法律責任。

相關文章