Symbian开发环境搭建

来源:互联网 发布:南水北调烂尾了吗 知乎 编辑:程序博客网 时间:2024/04/30 14:00

 

一环境搭建

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.970Thread EFile.exe::StartupThread created @ 0xa1c2c4 - Win32 Thread ID 0xd80     9.390Thread EFile.exe::StartupThread Panic Fserv fault 11     9.390FAULT: 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或者 把声卡驱动给禁用掉一般就行了

 

原创粉丝点击