C'est la vie: 我的學習筆記

關於部落格
充滿微笑面對每一天:)

或許沒有荊棘,便不會看見花朵的美麗..

本站簡址:http://vicky.twgogo.org
  • 108046

    累積人氣

  • 0

    今日人氣

    0

    訂閱人氣

轉載:Qt for S60開發環境全接觸

 安裝和配置步驟

1、先裝PerlJRE 隨便選擇路徑即可, 對應的環境變數會自動設置。

2、把Carbide C++ 2.0, S60 SDK 3rd Edition FP1, Open C++分別安裝到默認路徑下, 順序沒有什麼關係。 安裝SDK過程中會提示安裝gcce編譯器, 這個是用來編譯手機上的程式用的toolchain

3、將qt for S60的包解壓縮到C: 取個簡單的目錄名, 比如叫qt-s60.

4、更新Rpipe 進入C:Symbian9.2S60_3rd_FP1 將此目錄下的RPipe_3.1.zip解壓縮到當前位置。

5、更新預編譯的Qt S60庫, 這是交叉編譯需要的。將C:qt-s60qts60binaries3.xqtlibs-4.5.0-garden.exe 拷貝到C:Symbian9.2S60_3rd_FP1並運行。 這個包裏帶了Qts60 arm系統編譯的二進位檔,交叉編譯程序時需要鏈結。

6、從開始菜單裏找到Programs->Carbide.C++ v2.0->Configure environment for WINSCW command line, 運行此命令。 該命令會配置編譯x86版本的S60程式需要的環境變數,這樣在普通的windows命令行也可以使用這些環境了。

 

編譯Qt for S60的模擬器版本

S60 SDK提供了一個桌面版本的S60環境模擬器, 我們要把Qt編譯成對應的版本就可以在模擬器上運行和調試Qt程式了。

首先“開始”->”運行”->”cmd”打開一個Windows命令行終端,

cd c:qt-s60

set PATH=c:qt-s60bin;%PATH%  //注意命令格式和linux環境下的區別, 另外注意不要隨便加空格。

configure -platform win32-mwc -xplatform symbian-abld //這個步驟會生成qmake工具和各個目錄下的Makefile 耗時較長

make debug-winscw //編譯命令, 耗時較長

編譯對記憶體要求較高是筆者實踐的經驗, 最開始筆者的虛擬機分配512M記憶體, 這一步總是出錯, 而且是很嚇人的某某工具內部錯誤, 後來記憶體增加到1G就沒有問題了。

上面的命令如果都能成功運行, Qt的模擬器版本就編譯出來了。 後面我們要找一個小qt程式來測試環境是否正確配置。

 

運行測試程式

隨便選一個Qt程式, 也可以是自己寫的, 筆者用Qt自帶的例子來測試。 提醒大家注意的是這個程式必須和S60S SDK環境放在同一個盤符下, 在我們的環境裏就是必須放在C盤。 因為S60的環境去找檔的時候前面沒有給出盤符, 如果放到其他分區下就會出現找不到Symbian下的文件的問題。

 

進到qt-s60目錄下的examplespaintingbasicdrawing, 運行命令:

make debug-winscw //編譯

make run //在模擬器裏運行

這時會先彈出Windows的防火牆介面, 選“Unblock” 再彈出S60模擬器介面, 並且會彈出一個Open C++的一個類似許可證的介面, 要關閉這個介面程式才會運行。 好了, 順利的話你應該就能看到程式跑在模擬器裏的樣子了。

編譯和發佈手機程式

 將你的手機連接與電腦的PC Suite連接。

 

安裝Qt的基本庫

找到Qt的預編譯包, C:qt-s60qts60binaries5.0qt_libs_armv5_udeb.sisx 雙擊此檔PC Suite會自動安裝, 這個包只需要安裝一次, 除非你升級Qt版本。 注意, 如果你的手機是像筆者一樣有多個記憶體, 請選擇安裝在手機(而不要選安裝在存儲卡), 這其中的道理筆者也沒有弄明白, 只是不安裝在手機上就運行不起來。

 

安裝pips

如果你的手機裏沒有帶這個軟體, 那麼需要安裝一下。 http://pepper.troll.no/s60prereleases/patches/pips_nokia_1_3_SS.sis下載後雙擊安裝。 此包只需安裝一次。

 

編譯和安裝例副程式

還是以剛才的basicdrawing程式為例。

進入程式目錄, 運行命令:

make debug-gcce //編譯

createpackage -i basicdrawing_gcce_udeb.pkg  //這一步筆者這裏出錯了, 不知道為什麼,唉; 後來改用了rvct的編譯器就成功了。大家試一下看看gcce能成功嗎?給我留言。(後來筆者換用另外一台機器的環境這個步驟就成功了,事實證明這個免費提供的toolchain也是可以用的。 至於筆者環境究竟哪里除了問題還需要繼續深入研究。)

 

如果使用商業版的RVCT編譯器, 這裏的編譯和打包命令略有不同, 應為:

make debug-armv5

createpackage -i basicdrawing_armv5-udeb.pkg

PC Suite會自動彈出安裝介面, 手機端也會彈出安裝介面, 與前面安裝qt庫一樣。

Qtexamples裏面的例子默認安裝在手機功能表“應用程式”同級的“QtExamples”檔夾下, 而如果是你自己寫的程式, 則會安裝在“應用程式”檔夾內, 大家可別找不到程式在哪兒哦~


影音教學:
Qt for Symbian - Setting up a Symbian/S60 development environment

Qt for Symbian - Setting up Qt for Symbian

相簿設定
標籤設定
相簿狀態