天天看點

Qt4.6.2配置VS2008 WindowsMobile

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的檔案中去了。