【目的】
- 在 Nokia 5800(Symbian S60) 跑 Qt 程式。
【安裝】
參考 Qt for the Symbian platform Requirements http://doc.trolltech.com/4.6/requirements-symbian.html
要安裝的東西蠻多的,請按順序安裝。
- Host 端(PC)
- Qt SDK for Windows* (293 MB) (including Qt Creator)
ftp://ftp.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.03.exe - Nokia OVI Suite
http://www.nokia.com.tw/support/moresupport/nokia-ovi-suite - Carbide.c++
http://www.forum.nokia.com/info/sw.nokia.com/id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html - ActivePerl-5.12.1.1201-MSWin32-x86-292674.zip (裝完後請重開機)
http://downloads.activestate.com/ActivePerl/releases/5.12.1.1201/ - Open C/C++ for S60
http://www.forum.nokia.com/info/sw.nokia.com/id/91d89929-fb8c-4d66-bea0-227e42df9053/Open_C_SDK_Plug-In.html - Symbian, S60 platform, and S60 device SDKs ( 5th Edition)
http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html - Qt libraries for Symbian (210 MB)
http://get.qt.nokia.com/qt/source/qt-symbian-opensource-4.6.3.exe
- Qt SDK for Windows* (293 MB) (including Qt Creator)
- Target 端(Nokia 5800)
- Application TRK(s60_5_0_app_trk_3_2_7.sisx)
http://tools.ext.nokia.com/trk/ - qt_installer.sis
path/to/Qt-dir(i.e. C:\Qt\4.6.3 ) - qt_installer.sis
path/to/Qt-dir(i.e. C:\Qt\4.6.3 ) - 以上項目請先啟動 OVI Suite ,檔案點兩下即可安裝。
- 以 qt_demos 為例,啟動時會出現下面訊息。
- Application TRK(s60_5_0_app_trk_3_2_7.sisx)
【安裝重點】
擷取幾張安裝時的重點圖片。
- 安裝完 Carbide 記得到 Configure env for winscw command line 設定環境。
- 安裝 Qt SDK for Windows 請確定選取 Symbian ARM Device Debug(不確定是否需要)。
- 安裝 Qt libraries for Symbian (210 MB) 時需確定有選取 S60_5th_Edition_SDK_v1.0.2 。
- 最後進入Qt Creator | Tools | Options,
會看到已經多了S60_5th_Edition_SDK_v1.0.2 就表示正確無誤。
- 如果有需要,請自行添加下面 CSL/GCCE 和 Carbide 路徑。
- 而 S60 SDKs 也正確無誤。
- 由於接下來要開發 S60 程式,請將 Default Qt Version 設定為 S60_5th_Edition_SDK_v1.0.2。
(記得如果要改回開發 PC base code 再改回 PC base 的)
- 編譯專案時,記得進入 Projects 將 Build Settings 和 Run Settings 設成正確路徑。
【程式】
【問題】
- 在 Windows Vista 出現安裝 Ovi suite 時出現下面問題。
A: 目前此問題還在研究。參考
當您安裝程式時,出現「錯誤 1606。無法存取網路位置 <Common Administrative Tools>.All users」錯誤訊息 http://support.microsoft.com/kb/315352 ,猜測可能是和 Norton 衝突。 - 安裝Perl(msi 封裝)時也有出現類似上面的問題。
參考 http://community.activestate.com/forum/could-not-access-network-location-error
A: 請改用 zip 封裝的。 - 編譯時 Perl 無法被Qt Creator 找到?
A: 請執行 Configure env for winscw command line設定環境。
- 無法生成 sis 檔,Application Output 顯示 File I/O fault
而 Compile Output 顯示一些路徑有誤。
A: 這不是不能生成sis檔的主要原因,只要確定有將程式碼放於中間沒有空白的目錄名稱之下即可。
(i.e. 不能是 C:\s60 test\s1 (0 和 t 中間有空白) 要改成 C:\s60test\s1) - 要下載到 Nokia 5800 卻一直停在下面畫面。
A: 先確定 App TRK 設成 Settings | Connection | USB。
目前原因不明,暫時作法是直接在PC上執行 sisx 檔安裝。 可能是 com port 設定有誤。
參考 http://hi.baidu.com/refyl/blog/item/294f5ad11b15d6309b502788.html - 如何更改版本號碼?
A: 研究中。
- Qt for Symbian - Setting up a Symbian/S60 development environment(環境設定 Part 1,非常重要)
http://www.youtube.com/watch?v=Sh58z-goVn4&feature=related - Qt for Symbian - Setting up Qt for Symbian (環境設定 Part 2,非常重要)
http://www.youtube.com/watch?v=bGJOQTkdttM&NR=1 - Qt for Symbian - Developing in Qt Creator (說明如何下載程式到裝置與遠端除錯)
http://www.youtube.com/watch?v=Rb43gnZI1A0&NR=1 - 5800 QT全部效果演示 效果强大!!!含QT软件下载!!!
http://bbs.dospy.com/viewthread.php?tid=5367514&page=1&bbsid=245#pid75791647