Symbian 命令行编译、打包

GRCNN抓取网络学习2【自制Jacquard数据集训练】 请先完成【机械臂视觉抓取从理论到实战】,这样有利于下面操作的理解!然后第二步是GRCNN抓取网络1【Jacquard数据集等效抓取集制作】,有了自己的数据集输入到GRCNN中是三种文件,接下来就是准备训练GRCNN网络啦!grasps.txtRGB.png本文帮大家根据自制Jacquard数据集训练GRCNN抓取网络,其中包含数据格式的对齐,列举了常见的几种训练方法,相信能坚持到这里的都应该试试顺利了吧!接下来会针对GRCNN调优,期待一下下吧,那就别宁色你的三连。 阅读详情

3.4  程序编译

当程序建立好后,就可以进行编译、测试刚刚建立的程序框架是否是我们想要的,只有编译好的程序才可以在模拟器上安装到设备上运行,才能看到程序执行的结果。

Symbian的开发环境,不管是基于S60的,还是基于UIQ的,都能够支持两种编译方式:基于命令行的编译和基于IDE环境的编译。

3.4.1  命令行编译

在使用命令行进行编译时,首先要保证所使用的 Symbian 开发环境平台是要编译的Symbian的目标平台,也就是说,如果想把一个程序编译成S60 3rd的手机上运行的程序,那么就要切换成S60 3rd的开发环境平台。

1.切换Symbian开发环境

能进行Symbian程序开发的环境很多,如S60 2nd、S60 3rd、UIQ 2.0、UIQ3.0等,而且这些SDK可以同时安装在开发人员的计算机上。如图3.8所示,笔者用来开发的计 算 机 上 就 安 装 了 两 个 SDK :S60_2nd_FP2_CW和S60_3rd_MR。

 
 

如果想查看计算机上都安装了哪些Symbian 的SDK,可在DOS窗中输入以下命令:   

 

这个命令的执行结果就是列出已经安装的 SDK 列表,在 SDK 列表中,后面带 default参数指示的那个SDK,就是系统当前缺省使用的Symbian的开发环境,图3.8列出的列表中显示S60_3rd_MR是缺省使用的开发Symbian开发环境。 如果想切换到另外一个开发环境,在DOS窗口中输入下面的命令:

 

这个命令会把Symbian开发环境切换到S60_2nd_FP2_CW,命令参数“@”后为指定要切换到的目标环境平台。

 

2.命令行编译

要在命令行下编译一个Symbian项目,首先选择程序对应的正确的Symbian开发环境,如果开发用的计算机只安装有一个Symbian开发环境,就不涉及环境切换的问题了。在DOS窗口中进入程序的Group目录,如图3.9所示。

 

在图3.9中还有group目录列表,在这个目录中共有3个文件,都是由向导默认生成的,这里先记下。

在使用命令行进行编译时,需要输入的第一个命令如下:

 

图 3.10 所示的 group 目录列表中多了一个批处理文件 abld.bat,这个文件是编译命令bldmake bldfiles根据当前的环境生成的,Symbian项目的工程文件是与具体的目标平台无关的,且与具体的IDE环境无关,项目编译成什么目标平台,由项目开发者在编译时决定,在后续的编译中,都要使用这个新生成的批处理命令abld.bat来完成。

从Symbian OS 9.1开始,常用的目标平台主要有3种:WINSCW、GCCE和ARMV5。WINSCW 主要用于在模拟器上运行和调试程序。通过 GCCE 编译的程序可以运行在目标手机上,但其编译出的可执行程序比较大且执行效率不是很高。ARMV5 编译器是 ARM 公司的新版编译器,在S60 3rd的SDK中没有集成,需要付费才能获得,编译出的程序在目标手机上的执行性能非常高。

如果想要编译程序在模拟器上运行,在DOS窗口的group下输入下面的命令后按回车键:

 

这个命令中的参数build表示编译程序所有,包括资源、代码等,WINSCW表示编译成WINSCW 平台的目标代码,主要运行在模拟器上,udeb 表示编译成 Unicode 编码的 debug模式。

使用这个命令编译完成后,就可以在模拟器上运行程序了,在命令行启动模拟器,输入下面的命令后按回车键:

 

这个命令会启动模拟器,在模拟器的功能选择窗口找到Installation文件夹,按模拟器的确认键进入文件夹,会看到刚才编译成功的程序Exam0303NewGui的图标,执行它,第一个程序就可以运行起来了。

如果要使程序在目标手机上运行,在DOS窗口的group下输入下面的命令后按回车键:

  

这个命令中的参数“gcce”表示使用GCCE编译器把程序编译成可在手机上执行的编译,如果在计算机上安装有ARMV5的编译器,只要把“gcce”替换成“armv5”就可以使用ARMV5编译器进行编译了,参数“urel”表示编译成Unicode编码的release模式。

这样编译完成后,使用 makesis 打包程序,然后就可以安装到手机上运行了。打包的相关内容会在本章后面进行介绍。

 

3.6  打包发布

当建立好Symbian项目,并且实现了需要的程序功能后,在模拟器上运行测试也没有问题了,这时候,就需要编译成能在目标手机平台运行的目标代码,如使用GCCE或ARMV5编译器进行编译,然后制作程序的安装包,安装到手机上运行。

3.6.1  打包文件.pkg

一个Symbian程序开发完成后,是要安装到手机上运行的,这时候就需要制作一个安装程序sis文件,通过sis文件才能将程序安装到手机上运行。

制作在Symbian手机上运行的安装程序,首先需要有一个制作安装程序描述文件*.pkg,在这个*.pkg文件中,主要存储着有哪些文件需要被打包到安装程序sis文件中,而且还要指 明将来在安装时,这些文件安装到手机的什么目录下。

通过Carbide.c++1.3的向导生成的Symbian工程,向导默认会产生一个pkg文件,这个pkg文件就存储在sis目录中。

 

3.6.2  制作Symbian安装程序sis文件

有了上面的 pkg 文件后,制作安装就比较轻松了。制作 sis 文件有两种方式:命令行和IDE环境中创建。

1.通过命令制作安装程序

使用命令行的方式制作安装程序,比较简洁明了,需要做什么工作就在 DOS 命令窗口输入什么命令就可以了。首先要打开一个 DOS 窗口,进入到要制作安装程序的 Symbian 项目的sis目录中,如图3.11所示。

  

在开始执行makesis命令之前,先检查一下Exam0303NewGui_S60_3_X_v_1_0_0.pkg这个pkg文件,打开这个文件,发现这个文件中有3个以$号开头的环境变量,这是Carbide.c++1.3的新建向导中生成的,在 IDE环境中编译时可以使用,由于我们使用的DOS 环境中没有设置这样的环境变量,因此需要把这几个环境变量修改为实际的值,如下:

  

对pkg文件中的环境变量修改完之后,在DOS的命令行中输入如下命令并按回车:

   

makesis是SDK中自带的制作安装程序的命令,命令所使用的参数就是打包描述文件pkg,执行后生成程序的安装文件 Exam0303NewGui_S60_3_X_v_1_0_0.SIS 存储在 sis 目录中。

使用以上命令制作的S60 2nd版手机安装程序sis文件,可以直接在手机上安装运行;使用以上命令制作的S60 3rd版手机的安装程序sis文件,还需要对sis文件进行签名才可以在手机上安装运行,sis签名相关的内容将在3.6.3节介绍。

2.通过IDE环境制作安装程序

使用Carbide.c++1.3开发Symbian项目,可以比较容易地在IDE环境下制作安装程序。

在新建或导入一个Symbian项目后,使用右键单击项目的名称,在弹出快捷菜单中选择最下面的“Properties”,在打开的“Properties for Exam0303NewGui”对话框中,选择左侧树视图中的“Carbide.c++”,展开后再选择下面的“Carbide Build Configuration”,然后在右侧的“Active Configuration”中的下拉式组合列表框中选择“Phone Release(GCCE)[S60_3rd_MR]”,再选择下面的标签页“SIS Builder”,如果下面的列表是空的,就单击右侧的“Add”按钮,添加一个SIS Builder,这时会打开“SIS Properties”的对话框,如图3.12所示。

    

这个对话框主要用于选择要使用的pkg文件,签名选项处根据需要进行设置。如果是S60 2nd版的程序或不想对S60 3rd版的程序进行签名,那么可以选择“Don’t sign sis file”;下面的两个选项都是为S60 3rd版的程序进行设置的,如果选择了“Self sign sis file”,在编译时,Carbide.c++会在生成sis后,自动地生成一个证书对程序签名;如果选择了“Sign sis file with certificate/key pair”,就需要用户自己指定签名证书。

通过上面的对话框设置,以后在使用Carbide.c++为目标手机进行编译时,编译完成后,就可以直接在sis文件中找到安装程序了。

 

3.6.3  S60 3rd版安装程序签名

从Symbian OS 9.1开始,在OS中引入了新的安全模型,更改了工程组织、目录权限、API能力限制等,增强了程序的安全性。 Symbian从以下几个方面增强了程序的安全性。

(1)TCB平台安全性的核心组件。

(2)TCE保护平台的敏感API。

(3)能力访问敏感API的权限。

(4)数据锁定安全的本地存储。

(5)SID与VID为软件和厂商提供的安全ID。

(6)边界与策略安全的IPC。

(7)软件安装程序设备上仅允许受信任的软件运行。

从Symbian OS 9.1开始,对应的S60 SDK是第三版,引入了对API的能力限制,能力是授予访问敏感API权限的令牌。如果在程序中需要Symbian OS中的特定功能的API,则需要在程序的工程组织文件中声明相应的能力,在制作安装程序时也要使用具有同样能力的证书进行签名。

Symbian将API分为4类,如图3.13所示。60%无限制的API和用户在安装期间可以授权的API可以满足大多数的应用,这类程序使用自签名证书就可以对安装程序进行签名,签名后的安装程序就可以在手机上安装、测试和发布应用。自签名的证书可以使用SDK提供的makekeys工具生成自签名证书。 

  

如果程序使用了 Symbian  Signed 能力授权的 API,开发过程中,需要从www.symbiansigned.com 的网站上申请开发者证书进行签名,然后才可以安装到手机上进行测试。申请的开发证书是和手机绑定的,在开发完成后,要在symbiansigned的网站进行签名才可以发布并安装到任何目标手机上。

对生成的 sis 文件进行签名,因为还没有自签名证书,可以先使用下面的命令生成一个自签名证书:

  

该命令执行后,就会生成可以在S60 3rd版手机上安装的程序Exam0303NewGu.SISX,只要是签了名的sis,扩展名是sis或sisx都可以,在安装时,手机的安装程序能给识别出来,使用3.6.4介绍的方法安装到手机上就可以运行了。

 
【漏洞复现】用友U9 UMWebService.asmx 任意文件读取漏洞 用友U9存在任意文件读取漏洞,未授权的攻击者可以通过该漏洞读取服务器任意文件,造成敏感信息泄露。 阅读详情

相关推荐

大模型事件抽取学习——论文学习笔记《LLMs Learn Task Heuristics from Demonstrations:......》

本篇博客介绍一篇发表在2024 ACL main上的文章:《LLMs Learn Task Heuristics from Demonstrations: A Heuristic-Driven Prompting Strategy for Document-Level Event Argument Extraction》 方向:大模型事件抽取 本篇博客为个人阅读论文的总结与笔记,在这里进行简单的分享 论文链接:https://arxiv.org/abs/

weixin_53751318的博客 1850

Android开发必备的一些常见Dos命令

Android开发必备的一些常见Dos命令在我们的Android开发中,时不时的总是要和一些Dos命令打交道。虽然Android开发对Dos命令行的要求不是很高,但是掌握一些常见的Dos命令总能起到事半功倍的效果,方便我们进行一些测试和执行java命令。 dir 可以列出当前目录下的所有目录(包含目录和文件)。 md aaa 可以在当前目录下创建一个aaa的文件夹。(aaa只是个举例,以下相同) r

zhaoliming1022的博客 898

Mac新手必看:nvm安装全攻略(含常见错误解决方案)

本文为Mac开发者提供nvm安装与使用全攻略,涵盖环境准备、安装步骤、Shell配置优化及常见错误解决方案。详细讲解如何利用nvm管理多Node版本,提升开发效率,特别针对国内用户提供网络问题解决技巧,是Mac新手必备的Node版本管理指南。

weixin_28839699的博客 1602

Symbian编译系统概观

文/Peter Jiang(译自newlc.com) 有很多涉及到编译过程的工具.这篇文章里我们仅学习一个最基本的工具编译一个简单应用程序的过程(针对Series 60和UIQ). 命令行工具 第一个涉及到的工具就是bldmake:这个工具可以创建一个命令文件,你将用到这个文件来编译并连接你的应用程序(abld). Bldmake需要bld.inf文件来完成这些工作 A

优快云_document的专栏 4647

LuaJit分析(十一)去除string.dump函数

因此即使我们的指令顺序被打乱,通过loadfile系统调用,再通过string.dump调用,可以得到字节码文件,再通过与标准的luajit生成的字节码文件比对,即可找出差异所在。Lua脚本中的string.dump函数用于生成字节码文件,根据对 luajit -b命令的分析可以得出,最终dump出字节码文件都是使用的string.dump函数。同时lj_libdef.h和lj_ffdef.h这两个文件都是自动生成的,在msvcbuild.bat中,使用如下命令生成。

a545958498的博客 1131

【SpringBoot 3.x 第92节】Spring Modulith:构建模块化单体架构(基于 Spring Boot 3),一文带你搞透(超详细)!

🏆本文收录于《滚雪球学SpringBoot 3.x》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    该专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。

**My Coding Family** 995

塞班(Symbian)开源了(包括Symbian 3和S60等)

今天早些时候,塞班基金会正式宣布,其智能手机操作系统Symbian OS的内核及中间件和大部分软件都将以不同的license开放源代码,用户可以下载和修改它们,这次开放的源代码超过4000万行。这次开源行动无疑会吸引更多的开发者到Symbian的marketplace中来,这让近来一直收到iphone和android打压的Symbian OS又找回了些许空间。 全球现在约有3.3亿Symbian...

weixin_34310127的博客 7218

【一看就会】Autoware.universe中静态绕障路线的生成逻辑

在路径行为规划中,前期根据地图和起点终点,生成了一组连续可行的路径段序列(lanelets),然后后续路径行为规划,又会进行起始点,终止点,避障绕障路径的路径规划,并且会调用route_handler中的函数,进行中心线生成,最后生成路径,后续再给速度行为规划进行速度规划。在autoware.universe的规划中,是基于规则的规划,而其中的规则又是为了解决不同场景的。而这些场景,大部分是为了解决路上障碍物(静态、动态、行人、车辆等等)。

weixin_48386130的博客 321

Symbian S60 5版软件开发环境配置

http://blog.hibingo.info/archives/595   一、软件安装 网上有多种开发环境,另外两种配置例如:VS2003,VC6.0请参考网上资料。 本例采用JDK (download:Java SE Development Kit 6#),ActivePerl-5.12.2(download:ActivePerl-5.12.2 for Windows(X86)),

C C++ VC 903

【AI智能体】全场景AI智能体工作台WorkBuddy实战操作详解

全场景AI智能体工作台WorkBuddy实战操作详解

congge 5487

【如何学习CAN总线测试】——AUTOSAR网络管理自动化测试(CAPL源码)

上一章介绍的是AUTOSAR网络管理如何测试、用例设计,对于不满足手工测试的同学,本章就介绍AUTOSAR网络管理自动化测试。

测试领域技术分享 6235

(转)Symbian 命令行编译、打包

3.4  程序编译 当程序建立好后,就可以进行编译、测试刚刚建立的程序框架是否是我们想要的,只有编译好的程序才可以在模拟器上安装到设备上运行,才能看到程序执行的结果。 Symbian的开发环境,不管是基于S60的,还是基于UIQ的,都能够支持两种编译方式:基于命令行的编译和基于IDE环境的编译。 3.4.1  命令行编译 在使用命令行进行编译时,首先要保证所使用的 Symbian 开

scanworkflow的专栏 584

基于STM32的智能鞋柜系统设计与实现

摘要:本文设计并实现了一种基于STM32F103C8T6单片机的智能鞋柜系统。该系统通过DHT11温湿度传感器、PM2.5粉尘传感器和MQ-135空气质量传感器构建多维度环境监测网络,结合光电红外传感器和光敏传感器实现柜门状态识别与智能照明。系统采用分层控制策略,当温度低于15℃或湿度高于65%时自动启动加热和通风,PM2.5超标时启动通风,污染物浓度升高时激活紫外线杀菌。创新性地实现了柜门状态与紫外线消毒的双保险互锁机制,确保使用安全。测试结果表明,系统温湿度控制精度达±0.4℃/±2.0%RH,PM2.

3254968421的博客 252

Symbian 开发环境搭建

安装一:我的安装过程:第一步:安装perl和java运行环境(J2RE); 第二步:安装Carbide.c++; 第三步:安装S60 3rd MR SDK,接着安装Extensions plug-in。 的顺序安装后点击Carbide.c++却弹出对话框: 安装完后出现的问题是:   Carbide C++不能正常启动,提示:JVM terminated code=-1  

liangls1982的专栏 915

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

symbian 常用命令行and 工具

<br />本文介绍symbian下常用的工具包括编译、打包、签名,通常我们使用IDE开发工具不会直接用到这些命令。但是了解这些命令的细节对我们开发调试还是有很大的帮助,我们可以知道IDE工具在完成编译、打包等操作都经历了哪些步骤,一旦某些环节出现问题我们可以很快的找出问题的根源。毕竟IDE工具也是以命令行工具为基础,掌握这些命令也会给我们带来更大的灵活性。 <br />Contents [hide]<br />1 构建编译 <br />1.1 bldmake命令 <br />1.2 abld.bat <b

fhbystudy的专栏 909

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Symbian入门

symbian开发方面的文档好少啊, 中文方面的就更不用说了。 只能靠自己摸索了, 就当练习英语吧。  我的手机是N70, OS用的是Symbian8.1a. SDK是Nokia网站上提供的S60_2nd_FP3, 可把FP3下载下来后,没找到它的工程模板向导, 又重新下载了S60_2nd_FP2.      1、SDK安装:      a. Nokia注册, 下载SDK。 (NOKIA要先注

zrwabc的专栏 410

Symbian 命令行编译程序

第一篇:  ////////=========================// 1.1 安装SDK第一步,到Nokia论坛注册,下载最新的SDK。Nokia 网站提供的Series 60 SDK for Symbian OS Nokia Edition SDK最新版本是v1.2,Series 60 SDK for Symbian OS的最新版本是v2.1。下载网址:http://www

提升自己-虚心钻研 2641

symbian 编译(转载)

symbian 编译(转载) 2011-01-21 22:48 110人阅读 评论(0) 收藏 举报 Symbian里,一个Project通

wulong710的专栏 763

symbian 编译

Symbian里,一个Project通常是按inc,src,group等目录组织,group目录里通常放的是项目文件,所以编译时要先到这里。用命 令提示符模式进入刚才说的那个目录下,然后执行bldmake bldfiles.命令:bldmake bldfiles解析:这个命令会在group目录下生成一个abld.bat的批处理文件,这个文件是编译命令bldmake bldfiles根据当前的环境生成的,Symbian项目的工程文件是与具体的目标平台无关的,且与具体的IDE环境无关,项目编译成什

yanluosha的专栏 1217

将Qt应用运行在Symbian手机上

<br />本文介绍如何将已经可以在Symbian模拟器中可以运行的Qt应用移植到Symbian手机设备上运行 <br />在开始为Symbian手机设备开发Qt应用之前,请先在模拟器上开发和调试,请参考 Qt Symbian 开发环境安装Contents[hide ]1Symbian手机对Qt的支持2为Symbian手机提供Qt支持2.1安装方法3编译能在Symbian手机上运行的Qt应用4将Qt应用签名和打包4.1在Carbide.C++环境中4.2在命令行环境中4.2.1利用如下命令产生能够用于自

随缘的驿站 970

Symbian常用工具用法说明

Symbian常用工具用法说明From Forum Nokia Wiki本文介绍symbian下常用的工具包括编译、打包、签名,通常我们使用IDE开发工具不会直接用到这些命令。但是了解这些命令的细节对我们开发调试还是有很大的帮助,我们可以知道IDE工具在完成编译、打包等操作都经历了哪些步骤,一旦某些环节出现问题我们可以很快的找出问题的根源。毕竟IDE工具也是以命令行工具为基础,

移动视频探索者 1266

symbian相关命令行

bldmake bldfiles 生成abld文件abld build winscw udeb 生成测试环境abld build gcce urel 生成打包环境abld reallyclean 彻底清除makesis *.pkg 生成sis包signsis 1062Travelbook.SIS 1062Travelbook_signed.sisx sign.cer sign.key 19

leo198451的专栏 506

Symbian linux下打包详解

1. 安装ZLib #wget http://www.zlib.net/zlib-1.2.3.tar.gz #tar -xvzf zlib-1.2.3.tar.gz #cd zlib-1.2.3.tar.gz #./configure #make #sudo make install 2. 安装Openssl #tar xvzf openssl-1.0.0e.tar.gz #cd

sxfcct的专栏 587

Symbian编程VC开发环境设置(二)

3   打包 我们以SDK 1.2提供的HelloWorld为例,制作可以在手机中安装的.SIS文件:                        3.1.检查程序                 首先,在命令行格式下,进入HelloWorld工程mmp文件所在目录,输入bldmake   bldfiles和abld               build   wins   udeb,然

767
上一篇: 【转】gcc和vc编译器在语法上的比较
下一篇: 【转】ffmpeg tutorial翻译——第一部分:制作屏幕录像
code09
博客等级 码龄18年 31粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值