S60手機開發平臺構建-塞班9.2+Carbide.c++

在這裏我們討論的是爲諾基亞的智能手機平臺之一S60開發其軟件的平臺搭建。S60平臺的基礎是symbian操作系統,symbian操作系統是當前主流的手機操作系統,有着強大的功能和穩定性,支持C++java語言的手機軟件開發。建於是symbian的特性,似乎選擇用C++開發出更多的功能。其軟件後綴名爲sissisx。其實在手機開發方面我自己也是個菜鳥,但是發現在開發平臺搭建方面有很多困難,相關資料又大多爲英文。所以在成功搭建平臺後希望和那些想學習相關知識的朋友分享自己的經驗。鑑於自己的知識不多,相關symbian的知識就不多說了,相信在網絡中也能夠搜索到很多詳細介紹。而且本版也會盡力搜索相關知識與大家分享。
轉回正體,本帖只是一個簡單的介紹,只爲那些還摸不到門道的朋友準備,涉及的問題也很基礎,相信很多人應該能夠多多獲益。在準備學習S60下手機軟件開發前一定要去nokia論壇http://www.forum.nokia.com/ 看看相關的信息,當然很多都是英文,很考驗人的耐性。而且要多查資料,因爲感覺國內相關的討論不是很多,資料也很少,只好看個人的搜索能力啦。
首先,要知道SDKIDE這兩個詞。SDK=Software Development Kit 軟件開發包,說白了就是NOKIA爲開發相關係統版本的手機程序開發軟件包。IDEintergrated development environment 集成開發環境,支持軟件編寫過程的系統,其實就是一個可以高效率編寫和調試程序的軟件,軟件開發就是用它進行。
SDK
IDE是我們搭建S60開發平臺的主要兩個部分。其中SDK決定我們在什麼系統下開發軟件。比如symbian 9.1 FP1 S60第三版,它說明系統爲9.1 FP1S60第三版應該是NOKIA針對自己的產品擴展了symbian系統,我是這麼覺得。因爲我的手機使用的就是這個版本的系統所以,我也學習在這個版本下的軟件開發。在一臺電腦上允許有多個版本的SDK,所以你可以安裝其他你需要的版本,甚至更多。當然在不同版本下的程序很可能是不兼容的。

1SDK可以從http://www.forum.nokia.com/info/ ... DK-0616-3.0-mr.html 免費獲取。下載需要註冊,呵呵,因爲很多東西都要從這裏下載還是註冊一個帳號吧。
2
IDE不似SDKIDE有很多的選擇,剛剛聽所發佈了新的Carbide.vs,意味着IDE又有了新的選擇。Carbide.c++CodeWarrior C++VS 2003/2005Borland C++都是可以選擇的IDE。在這裏主要說的是Carbide.c++,而其他的除了VS都沒有接觸過,相信安裝應該也不是很難。Carbide.c++最新爲1.2版本,同樣可以從http://www.forum.nokia.com/ 上下載,Carbide.c++分爲四個版本,其中express版本是免費的,但是從其他文章上來看似乎會有一些其他的問題,所以還是用OEM版好一些。四個版本是在同一個安裝包上的只是根據選擇安裝的版本來不同安裝。所以下載到Carbide.c++後選擇安裝OEM版,然後用下面提供的工具就可以正常使用它了。當然這就是所謂的XX版,相信爲了學習和研究只要不涉及商業還是可以的吧,呵呵。

3、當然,除了以上兩款軟件我們還需要其他必需的軟件,ActivePerl-5.6.1.XJRE。其中ActivePerl-5.6.1.X必需是5.6.1版本的SDK才能支持,所以我們必需下載類似版本的軟件才行。我這裏使用的是ActivePerl-5.6.1.638-MSWin32-x86,可以從http://www.activestate.com/ 下載免費版本。而JRE選擇1.5版本的就可以,聽說1.6的同樣有問題。JRE可以從http://java.sun.com 免費下載。

其實S60平臺的搭建在SDK附帶的安裝說明上有很詳細的介紹。所以下載到自己所需的SDK後第一步還是仔細閱讀相關安裝說明(雖然是英文的),其實很多文章都是根據那個說明寫成的。包括我現在寫的同樣是在前人和說明的基礎上共同完成的。

下載了必需的軟件之後就是安裝與調試過程了(注意所有軟件安裝在同一盤符下):

1、要先安裝ActivePerl-5.6.1.X,然後安裝JRE,因爲我同時在學習JAVA所以安裝的是JDK(包含JRE),需要設置一些環境變量。不知道JRE需要不,如果有問題上網查一下環境變量設置一下就好了。

2、安裝IDE,這裏安裝的是Carbide.c++。注意在開始菜單裏有一個configure environment for winscw command line 的小程序,如果調試失敗,試試它也許會解決問題。我開始是先安裝的SDK,調試正常;安裝完IDE後出現問題,運行這個小程序後問題就沒有了,不知道是不是和安裝順序有關係,很多人寫的是先安裝IDE,這裏也先這麼寫吧。那個程序好像和環境變量之類有點關係,細節的我也不懂就不多想了,呵呵。

3、安裝SDK,沒什麼好說的,只要同一盤符下就可以了。新版的SDK似乎不用設置環境變量就能正常運行。

4、安裝完SDK其實就可以開始調試了。整個調試過程可以在在命令行下進行。windows鍵+R調出運行對話框,輸入cmd後回車,進入命令提示符窗口。如果你同時安裝了不同版本的SDK,那麼還要用devices命令設置默認的版本。不同版本語句稍有不同,可以從安裝說明上得到自己版本的配置語句。也可以通過devices -help 來學習相關語句。調試過程就是編譯、鏈接一個NOKIA自帶的例子還後在手機模擬器中正常運行就OK了,所以要先來到所用例子helloworldbasic(似乎所有編程語言都會涉及到一個helloworld例子真奇怪)的目錄。比如我的目錄爲C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic,那麼在命令提示符窗口下輸入 cd  C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic,進入到相關目錄。輸入 dir 可以查看目錄下相關文件夾。不管其他的輸入 cd group 回車,進入group文件夾。輸入 bldmake bldfiles 命令,具體是什麼意思以後學了就知道了現在可以不管細節問題,正常在這步應該沒有任何提示出現。然後輸入 abld build 命令,正常會出現很多東西,看不懂,不過只要沒有錯誤提示就可以了。最後輸入 EPOC 這個命令是啓動手機模擬器,然後就是很長時間的等待。時間似乎很長,不知道跟電腦配置有沒有關係。然後出現模擬器的界面,還是等待,不用按開機鍵,會自動啓動,等待時間相當漫長。如果是第一次啓動模擬器似乎還要先選擇國家和設置時間。最後終於進入熟悉的S60手機界面。點菜單鍵進入功能表,選擇安裝程序。界面默認是英文的,可以通過電腦開始菜單中SDK目錄裏的語言轉換程序將它變成中文。如果是英文的應該是install之類的項目。正常的話,helloworld程序就在裏面了。趕快試試能不能正常運行吧。

5、當然我們同樣可以在Carbide.c++中運行例子helloworldbasicCarbide.c++界面是英文的但是熟悉了以後應該還可以吧。從files菜單中選import命令,選擇symbian OS 下的symbian OS bld.inf file,選擇目錄爲你的SDK安裝目錄下的helloworldbasic例子,例如我的爲C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic/group/ group文件夾下有一個bld.inf文件,一路nextfinish。這時在工作區就出現了當前例子的所有文件。點 RUN 命令或者快捷鍵Ctrl+F11,運行程序。沒有問題的話同樣,Carbide.c++會自動調用模擬器運行例子。

我的經驗就這麼多了希望大家通過閱讀SDKIDE的幫助文件和網上的一些指導可以成功搭建自己的開發平臺,邁出第一步,呵呵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章