使用Carbide.C++2.3开发Symbian应用程序 笔记一

2023-10-06 03:59

本文主要是介绍使用Carbide.C++2.3开发Symbian应用程序 笔记一,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于平台的搭建,首先安装JRE, ActivePrel(注意一定要5.6版本的,我装了5.10的编译的时候一直出错)

然后安装SDK和Carbide.C++,这两个之间先后顺序不重要。Carbide.C++开启后会自动检测是否有安装新的sdk,如果有就加载并提示重启。

不一定要安装在C盘下,但是最好安装在同一目录下。workspece最好也安装在同一目录下。

 

然后按照提示步骤一步步的建了个helloworld,在模拟器上运行成功,这些还算顺利。然后就是在真机上运行,我没有用数据线连接直接调试,我是把程序生成sisx文件,然后拷贝到真机上运行的。

 

我装的是S60 3rd的SDK,所以编译选项有:

Emulater Debug(WINSCW) [S60_3rd_FP1_2]

Phone Debug(ARMV5) [S60_3rd_FP1_2]

Phone Release (ARMV5) [S60_3rd_FP1_2]

Phone Debug(GCCE) [S60_3rd_FP1_2]

Phone Release (GCCE) [S60_3rd_FP1_2]

 

其中WINSCW、ARMV5和GCCE三种平台的区别在于:

WINSCW 主要用于在模拟器上运行和调试程序;

通过 GCCE 编译的程序可以运行在目标手机上,但其编译出的可执行程序比较大且执行效率不是很高;

ARMV5 编译器 编译出的程序在目标手机上的执行性能非常高,但是系统中没有RVCT编译器,不能使用armv5指令集编译,RVCT需要购买授权才能拿到.

bld.inf中的PRJ_PLATFORMS指明了项目支持的编译平台。

 

要生成sisx还要右击项目-->Properities -->Carbide.C++ -->Build Configurations-->sis builder,添加一个SIS的编译规则,选择一个pkg,签名选项有:1. 无签名 2.自签名 3.根据证书和Key签名

 

一般情况下选择自签名就可以了,只有涉及到开机自启动或一些手机的安全设置等的时候,才需要根据证书和Key签名。

 

我在helloworld后又导入了2个下载的源码,导入只需要选择项目下group文件夹中的的bld.inf就好了,每个symbianC++项目都会有这个文件。

 

在编译sisx的出现错误,后来查看一下都是pkg文件中的文件路径错误,还有找不到mif文件这是因为.mk文件中mif文件的路径错误,修改一下路径,再编译就OK了。

 

自己这些东西折腾了这些天,写下来以供同样是入门的人参考。

这篇关于使用Carbide.C++2.3开发Symbian应用程序 笔记一的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/152776

相关文章

windows和Linux安装Jmeter与简单使用方式

《windows和Linux安装Jmeter与简单使用方式》:本文主要介绍windows和Linux安装Jmeter与简单使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录Windows和linux安装Jmeter与简单使用一、下载安装包二、JDK安装1.windows设

Spring 缓存在项目中的使用详解

《Spring缓存在项目中的使用详解》Spring缓存机制,Cache接口为缓存的组件规范定义,包扩缓存的各种操作(添加缓存、删除缓存、修改缓存等),本文给大家介绍Spring缓存在项目中的使用... 目录1.Spring 缓存机制介绍2.Spring 缓存用到的概念Ⅰ.两个接口Ⅱ.三个注解(方法层次)Ⅲ.

PyTorch中cdist和sum函数使用示例详解

《PyTorch中cdist和sum函数使用示例详解》torch.cdist是PyTorch中用于计算**两个张量之间的成对距离(pairwisedistance)**的函数,常用于点云处理、图神经网... 目录基本语法输出示例1. 简单的 2D 欧几里得距离2. 批量形式(3D Tensor)3. 使用不

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案

《使用@Cacheable注解Redis时Redis宕机或其他原因连不上继续调用原方法的解决方案》在SpringBoot应用中,我们经常使用​​@Cacheable​​注解来缓存数据,以提高应用的性能... 目录@Cacheable注解Redis时,Redis宕机或其他原因连不上,继续调用原方法的解决方案1

java中XML的使用全过程

《java中XML的使用全过程》:本文主要介绍java中XML的使用全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录什么是XML特点XML作用XML的编写语法基本语法特殊字符编写约束XML的书写格式DTD文档schema文档解析XML的方法​​DOM解析XM

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

使用nohup和--remove-source-files在后台运行rsync并记录日志方式

《使用nohup和--remove-source-files在后台运行rsync并记录日志方式》:本文主要介绍使用nohup和--remove-source-files在后台运行rsync并记录日... 目录一、什么是 --remove-source-files?二、示例命令三、命令详解1. nohup2.

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言