Symbian開發環境搭建

 

一環境搭建

1.開發工具下載

開發環境選用Jdk1.6 + ActivePerl-5.6 + S60_3rd_fp2_v1.1 + Carbide.C++.V2.3

將所有程序都安裝在了D:/symbian目錄下:


Jdk1.6 :
http://java.sun.com/即可下載

ActivePerl-5.6.1.635-MSWin32-x86.msi :

下載地址:http://download.csdn.net/source/546673

 

 

S60_3rd_fp2_v1.1

http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html

 

carbide c++2.3

http://www.forum.nokia.com/info/sw.nokia.com/id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html

 

2.開發工具安裝

所有軟件都安裝在一個盤符內,我都裝在了D:/symbian目錄下:

貌似如果不安裝在一個目錄下,開發的時候會出現莫名其妙的問題

 

3.環境配置

a),語言切換:
默認安裝的是英文的模擬器環境,如果你需要使用中文模擬器或在模擬器上顯示中文,你需要這麼做:點擊 開始 -> 程序 -> S60 Developer Tools -> 3rd Edition FP2 -> 1.01 -> Languages -> Change to Chinese,這樣就把語言切換成中文了。

 

b),path裏的環境變量問題

D:/symbian/S60_3rd_FP2_SDK_v1.1;D:/symbian/perl/bin;D:/symbian/CSL Arm Toolchain/bin;

放到環境變量path,一般裝完之後就會存在

如果遇到模擬器啓動之後一閃就消失的問題的話,把用戶變量的 temp和tmp裏的環境變量都從%USERPROFILE%/AppData/Local/Temp改成C:/TEMP試試

 

c),s60的sdk安裝的路徑全名字符要少,所有不要有太多層目錄,否則也可能會產生模擬器一閃即逝的問題

 

還可能會出現的問題:

 

d),控制檯打印輸出調試:
修改C:/Symbian/9.2/S60_3rd_FP1_6/Epoc32/Data/epoc.ini 文件中的
 LogToFile 0
 LogToDebugger 0 

 LogToFile 1
 LogToDebugger 1 

使用時,打開工程的 mmp 文件,在其中的 static libraries 中添加 ecrt0 庫,在需要在控制檯輸出信息的文件中包含頭文件 #include <e32debug.h>,然後我們就可以如在C中使用printf一樣使用:
RDebug::Print(_L("###CImageManager::LoadImage %d/n"), idx); 來將打印信息輸出到控制檯了。

e),有時候編譯會出現如下問題問題 
the file 'AknExNote.rsg' cannot be opened 
或者類似" 工程名_XXXX.rsg" 文件無法找到的錯誤,可以通過如下辦法解決,打開命令行,進入 C:/Symbian/9.2/S60_3rd_FP1_6/Series60Ex/note/group 目錄下,依次輸入以下命令:

bldmake bldfiles
abld build winscw udeb 

這樣就會在C:/Symbian/9.2/S60_3rd_FP1_6/Epoc32/BUILD/Carbide/workspace/工程名/group/工程名/WINSCW 下生成對應的 rsg 文件。  

f),系統頭文件可能是因爲版本不兼容等問題,編譯時可能會說找不到 ecom.h 頭文件,這裏需要修改:C:/Symbian/9.2/S60_3rd_FP1_6/Epoc32/include/http/cauthenticationfilterinterface.h 的頭文件包含路徑,將 #include <ecom.h>修改爲 #include <ecom/ecom.h> 就可以了。

 

 

 

二、carbidec++

這個軟件首先要設置正確其所需要的sdk

這個設置起始和 eclipse差不多,略過

 

首先可以導入一個example試試

導入工程:選擇 File -> Import,在對話框中選擇 Symbian OS -> Symbina OS Bld inf file,然後 next, 選擇:D:/symbian/S60_3rd_FP1_6/Examples/Basics/HelloWorld/Bld.inf一路next,最後fnish

 

 

問題:模擬器一閃即逝,問題查看

打開temp文件夾的 epocwind.out文件

最後幾行是:

 

     8.970	Thread EFile.exe::StartupThread created @ 0xa1c2c4 - Win32 Thread ID 0xd80
     9.390	Thread EFile.exe::StartupThread Panic Fserv fault 11
     9.390	FAULT: KERN 00000004
一般是 環境變量 參數過長的問題
最後幾行是:
6.100    Thread eiksrvs.exe::EikAppUiServerThread Panic KERN-EXEC 3
     6.100    Thread eiksrvs.exe::UikonWatchers Panic KERN-EXEC 3
     6.105    Thread eiksrvs.exe::ViewServerThread Panic KERN-EXEC 3
     6.105    FAULT: KERN 00000004
很可能是 聲卡的問題  把mic接口接上mic或者 把聲卡驅動給禁用掉一般就行了

 

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