Qt4.6.2配置VS2008 WindowsMobile
一.安裝
1. 安裝VS2008,并勾選“Visual C++”、“智能裝置可程式設計技術”這兩項。
2. 安裝ActiveSync版本4.5:
下載下傳位址:
http://download.microsoft.com/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup.msi
3. 安裝Windows Mobile 6.0 Professional SDK
下載下傳位址:
http://download.microsoft.com/download/f/2/3/f232f773-7edc-4300-be07-d3b76a5b3a91/Windows%20Mobile%206%20Professional%20SDK%20Refresh.msi
4. 安裝Windows Mobile 6 Professional 中文鏡像(模拟器 可選)
下載下傳位址:
http://download.microsoft.com/download/0/1/2/012bfbba-9fe5-4e68-86c9-d434446d97dd/0804/Windows%20Mobile%206%20Professional%20Images%20(CHS).msi
5. 安裝QT Creator;
二、編譯Qt
1、下載下傳Qt 4.6.2
Qt源代碼這裡找: http://www.qtcentre.org/
http://get.qt.nokia.com/qt/source/qt-everywhere-opensource-src-4.6.2.zip;
2. 編譯
qt-everywhere-opensource-src-4.6.2.zip 解壓到D:/Qt/qt4.6.2 檔案夾
建立一檔案夾Make_Qt-WM.bat将以下内容儲存檔案裡面, 放在D:/Qt/qt4.6.2 目錄下:
(注:D:/Qt/qt4.6.2目錄下,直接是解壓後的bin,lib,include之類檔案,不應該再有一級别qt目錄檔案)
//
@echo off
rem 設定環境變量
set path=%Path%;C:/Program Files/Microsoft Visual Studio 9.0/VC/; D:/Qt/qt4.6.2; D:/Qt/qt4.6.2/bin
call vcvarsall.bat
rem 管道指令自動答複configure 的參數選項
(echo;o&echo;y)|configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008
set INCLUDE=C:/Program Files/Microsoft Visual Studio 9.0/VC/ce/include;C:/Program Files/Windows Mobile 6 SDK/PocketPC/Include/Armv4i
set LIB=C:/Program Files/Microsoft Visual Studio 9.0/VC/ce/lib/armv4i;C:/Program Files/Windows Mobile 6 SDK/PocketPC/Lib/ARMV4I
set PATH=C:/Program Files/Microsoft Visual Studio 9.0/VC/ce/bin/x86_arm;%PATH%
call setcepaths wincewm60professional-msvc2008
nmake
nmake clean
cmd.exe
//
輕按兩下運作Make_Qt-WM.bat ,編譯 3 小時左右;
三、運作Qt 庫自帶的示例程式
打開項目檔案 D:/Qt/4.6.2/examples/widgets/digitalclock/digitalclock.vcproj
項目 ->配置屬性 ->部署 ->部署裝置 ->選擇CHS Windows Mobile 6 Classic Emulator
F5 運作,模拟器啟動運作,顯示一個數字時鐘。
四、建立Qt Windows CE Application 工程
1. 安裝qt-vs-addin-1.1.4.exe,安裝後會在VS2008環境Project types下內建Qt4 Projects項;
打開VS2008,在菜單欄目上會多Qt項目;點選Qt-->Qt Options,設定Qt版本,如果有原先版本,把原先版本去掉,設定:Name:qt4.6.2;Path:D:/QT/qt4.6.2;如果環境變量沒設定好,還需要重新設定環境變量;我的電腦->右鍵->屬性->進階->環境變量;Path添加D:/QT/qt4.6.2/bin;如果變量沒有QTDIR,則添加變量QTDIR,建立- >變量名:QTDIR->變量值:
D :/QT/qt4.6.2;
2. 選擇Qt Windows CE Application 工程,工程命名為MyQtTest;建立工程導向設定:Overvie
下選擇你的目标平台:Windows Mobile 6 Professional SDK(ARMV4I)/Qt qt4.6.2;在ProjectSettings裡,設定你需要的庫;Generated Class下設定Class File,最後完成。
3. 部署設定:選擇Project->Properties->Configuration Properties->Deployment;修改Additional Files
部署加載的DLL,QtCored.dll改成QtCored4.dll,QtGuid.dll改成QtGuid4.dll,OK,确定;
4. 菜單Build->Build MyQtTest;F5 Start Debugging,WindowsMoile彈出界面;
需要注意問題:
1. visual assist是我們常用的vs插件,可以友善我們的編碼過程,但是預設它不會加入QT庫,是以我們需要專門設定。打開visual assist設定面闆,選擇project- >C/C++ Directories 将Platform選擇為Custom,然後分别在stable include files 和src files中加入qt的include和src目錄。重新開機vs後,assist即可以包含QT庫,使用起來相當友善。
2. ui界面打不開,重新選擇ui啟動預設界面。點選ui右鍵->Open With->Add->選擇路徑->"C:/Qt/4.6.2/bin/designer.exe" OK,設定預設,OK。
擴充Windows Mobile模拟器存儲空間
Windows Mobile 模拟器空間大小預設是32M,在加載比較多的.DLL到模拟器中去時,容易空間不足導緻加載失敗。
WM模拟器Memory擴充方法
1. Program Memory擴充方法
對于模拟器中的Program存儲部分,我們可以通過Visual Studio的設定來改變。具體方法如下,通過Tools –> Options -> Device Tools -> Devices菜單,選中目标模拟器,以Windows Mobile 6 Professional Emulator為例,點選右邊的"Properties”菜單,然後在彈出的對話框中選"Emulator Options”,在“Specify RAM Size”中填寫需要的存儲空間大小,這裡我填寫了256。重新開機模拟器以後,就能夠看到Program的大小改變了。
2. 利用Storage Card進行擴充的方法
有時候我們需要在模拟器上安裝一些應用程式來測試,這就可以通過Storage Card來進行擴充。具體方法如下,選擇模拟器的File->Configure->General->Shared folder,并選擇本地PC的一個檔案夾,映射為模拟器的Storage Card。
3. 改變程式調試目錄進行擴充
我們建立的Windows Mobile項目,預設的程式調試路徑為My Device->Program Files,但是有的時候,我們調試的應用程式可能會占用很大的空間,如果超過了Storage的限制(32M),那麼肯定就無法進行調試。既然Storage的大小為32M,已經hard code了,那麼我們有沒有辦法來改變程式調試的路徑,使其也映射到本地PC檔案夾呢?答案是肯定的。具體方法如下:點選”Project Properties”,(注意不是Solution Properties),改變Deployment,這樣,當你Debug程式的時候,就會下載下傳到指定的目錄當中去了,而Storage Card又已經通過方法2映射到本地PC的檔案中去了。