×
Namespaces

Variants
Actions

在Carbide C++中开发Symbian^3应用

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian^3

文章
Cxt_programmer 在 06 Aug 2010 创建
最后由 hamishwillee 在 15 Dec 2011 编辑

Carbide C++可以用来开发Symbian和Qt for Symbian程序,本文主要面向初次接触Symbian开发的开发者,介绍如何使用Carbide C++开发Symbian程序。对于开发者想要进行在线调试来说,请在连接下载最新的TRK工具进行在线调试。

Contents

新建一个工程

运行Carbide C++,执行“File”->"New"->"Symbian OS C++ project":



Carbide cpp file new.PNG

在出现的对话框中选择“S60”下的“GUI Application”:

Carbide cpp new gui app.PNG


点击“Next”,设定工程名称以及工程所在目录:

Carbide cpp new proj name.PNG

注意,在设置工程目录时,一定要把工程放在与SDK相同的盘符下,且路径中不能出现空格、标点符号和特殊字符,否则编译时候会出错。
单击“Next”,选择Nokia_Symbian3_SDK_V0.8,然后单击“Finish”完成:

Carbide cpp selecte sdk.PNG

导入一个现有工程到Carbide C++

运行Carbide C++,执行“File”->"Import":


Carbide import menu.PNG

在出现的“Import”对话框中选择“Symbian OS->Symbian OS Bld.inf file”,然后单击“Next’‘’”:


Carbide import select.PNG

在“File Import Wizard”对话框中,单击“Browse...”按钮,定位到工程inf文件所在的目录,选择该inf文件,如C:\Nokia\devices\Nokia_Symbian3_SDK_v0.8\examples\symbian\gui\helloworldbasic\group\bld.inf:

Carbide import select inf.PNG

单击“Next”,选择相对应的SDK开发环境:


Carbide import select SDK.PNG

SDK选择之后,一直“Next”,最后单击“Finish”完成:

Carbide import select finish.PNG

模拟器环境编译运行工程

工程创建完成后,会默认设置模拟器的WINSCW环境,单击“Run As"按钮即可编译运行程序:

Carbide cpp run app.PNG


第一次运行程序时,会弹出”New Launch Configuration Wizard“对话框,在这里可以选择运行当前exe还是运行模拟器:

Carbide cpp run app config.PNG


注意,如果选择运行当前应用程序,在程序退出时,模拟器也会退出,所以一般选择'Emulator'。
模拟器运行起来后,进入“功能表”,“应用程序”,可以看到我们所建应用程序的图标,点击图标即可运行:

Carbide cpp run hello symbian.PNG

编译真机

若要编译在手机运行的程序,需要改变程序设置,使其使用GCCE或者ARMV5来编译手机环境可以运行的代码。设置方法如下:

1、在“Project Explorer”选项卡中,右键工程,选择“Build Configuration->Set Active->Phone Release(GCCE)[Nokia_Symbian3_SDK_v0.8]”;


Carbide cpp set gcce.PNG

2、在“Project Explorer”选项卡中,右键工程,选择“Properties”,然后选择“Carbide C++->Build Configurations->Edit”,在出现的“SIS Properties”对话框中设置输出的sis、sisx名称,在“Signing Options”中可以选择Self sign sis file,这样Carbide C++在编译后,会自动生成签名所需的cerkey,并为程序签名:


Carbide cpp set gcce2.PNG

Carbide cpp set gcce sign.PNG

Carbide cpp set gcce cer key.PNG

3、Crtl+B编译程序,编译成功后,可以在工程sis目录下找到已经生成的sis和sisx文件,sisx可以通过Ovi Suite套件安装到Symbian^3手机中。Ovi Suite套件可以在这里下载。
上面介绍的Carbide C++签名方式,只适用于基本能力的自签名,当程序使用额外能力或者敏感能力时,需要使用开发者证书签名,Carbide C++同样支持,设置方法是在“SIS Properties”对话框中选择“Sign sis file with certificate/key pair",然后在”Certificate“和”Key“处选择自己的cerkey


Carbide cpp set gcce dev cer key.PNG

对大多数的应用来说,开发者可以选择自签名的方式来签名该应用。但对于有些应用使用更多敏感接口的应用来说,开发者可以参阅文章如何签名一个Symbian应用来获得开发者证书来在开发时测试应用。并最终通过Symbian签名来发布自己的应用。

相关链接

This page was last modified on 15 December 2011, at 08:09.
192 page views in the last 30 days.