×
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.
255 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×