一、搭建开发环境所需要的开发工具和软件
1. jdk-6u14-windows-i586.exe 下载
2. ActivePerl-5.6.1.635-MSWin32-x86.msi 下载
3. S60_5th_Edition_SDK_v1_0_en.zip 下载
4. Carbide_cpp_v2_0_en.exe 下载
二、安装过程需要注意的几个问题
1. 操作系统是Window XP SP2 及其以上版本 或者 Window Vista Bussiness
2. 你必须是操作系统的管理员用户
3. 你必须按照上述列出的安装软件的顺序依次安装(顺序不能乱,否则之后的调试就会出现问题)
4. 你必须把上面的软件安装到同一逻辑磁盘上, 如都安装到D: \Symbian目录下
5. 安装每个目录的名称都不能有任何空格
6. 安装过程可以参照SDK中的S60 5th Edition SDK Installation Guide.pdf 安装文档
7. 安装完成后,必须把Temp和Tmp环境变量设置成C:\Temp目录下,否则模拟将启动不成功
8. 安装后,还需要修改一个东西,否则后续调试中会出现命令无法执行的问题,主要原因是安装Symbian的时候系统默认会将Symbian中的工具集目录安装在C:\Program Files\Common Files目录下,而根据第5条原则是不允许产生任何空格的,所以最好把Symbian目录整个剪切到C盘根目录下,并相应修改系统环境变量中的Path的值“C:\Program Files\Common Files\Symbian\tools ” 修改成“C:\Symbian\tools ” (如图1所示)
9. 系统环境变量中的Path的值为:path = “D:\Symbian\Carbide\x86Build\Symbian_Tools\Command_Line_Tools;D:\Symbian\Perl\bin\;D:\Symbian\Arm\bin;C:\Symbian\tools;D:\Symbian\Java\bin;”
三、在命令行中测试上述运行环境是否安装正确
(1). 运行 [开始] -> [Carbide.c++ v2.0] -> [Configure environment for WINSCWcommand line] 或者是到 Carbide.c++V2.0的安装目录下的configuration目录下运行run_env_update.bat批处理程序
(2). 打开命令行提示符: [开始] -> [运行 ] -> cmd.exe
(3). 用命令行设置S60 5th Edition SDK v1.0 作为默认的设备:
devices -setdefault @S60_5th_Edition_SDK_v1.0:com.nokia.s60
注意:如果S60 5th Edition SDK不是按照默认安装的话,需要修改 “C:\Symbian\devices.xml”配置
将
<epocroot>D:\Symbian\S60\S60_5th_Edition_SDK_v1.0\</epocroot>
<toolsroot>D:\Symbian\S60\S60_5th_Edition_SDK_v1.0</toolsroot>
中路径修改成用户安装的实际目录,否则后续操作会报不支持的错误 (如图1所示)
(4). 用菜单命令把路径转到含有helloworldbasic例子程序的目录下:
cd <S60_SDK_installation_directory>\S60CPPExamples\helloworldbasic\group
这个目录下包含了bld.inf 和 helloworldbasic.mmp 文件
(5). 在命令行提示符下键入bldmake bldfiles这个命令,这个命令会在group目录下产生一个叫abld.bat的批处理程序
(6). 在命令行提示符下键入: abld build winscw udeb 这个命令用于编程这个工程产生可执行的文件。此命令运行成功后会在<S60_SDK_installation_directory>\epoc32\release\winscw\udeb目录下产生一个名叫helloworldbasic.exe的可执行文件,说明这个工程编译成功。
(7). 到<S60_SDK_installation_directory>\epoc32\release\winscw\udeb目录下执行helloworldbasic.exe程序,这个程序会
调用模拟器来执行这个手机应用程序,或者可以在刚才的命令行的那个group目录下直接敲epoc命令也可以产生同样的效果。
至此Symbian S60 5th的C++开发环境安装成功。
相关推荐
在S60第五版的环境中,开发者通常会使用 Carbide.c++ IDE 或者 Qt Creator 进行开发,它们提供了一整套工具,包括代码编辑、调试和项目管理。Symbian C++ 是主要的编程语言,但也可以使用Qt库来开发跨平台的应用。在...
搭建环境的第一步,你需要安装VS2005,确保它是完整版,包含C++组件。然后,下载并安装S60 5th Edition的SDK,这个SDK包含了模拟器、开发文档以及必要的头文件和库文件。安装完成后,将SDK的安装目录添加到系统环境...
【Symbian S60 5th 触摸全屏到位范例源代码】是一个针对初学者设计的教程,旨在帮助开发者理解和掌握Symbian S60第五版平台上的触摸屏编程技术。在这个实例中,重点是实现触摸事件的全方位处理,确保在全屏模式下的...
安装之前需要下载以下内容: ActivePerl 5.10.1 这... S60 5th SDK, 之所以选择第五版,是因为这是支持触摸操作的版本,现在触摸很流行嘛,另外就是我只在5800上成功地安装了QT程序,貌似S60 5.0以后的版本更可靠些。 ...
2. **Symbian C++编程**:理解Symbian的线程管理、内存分配和错误处理机制是Symbian C++开发的基础。 3. **UI设计**:S60应用通常使用C++和MFC(Meta-Object Compiler Framework)构建用户界面。学习MFC类库和布局...
《Symbian软件开发指南》是一份详尽的教程,主要涵盖了S60平台的开发准备和编程入门。S60,全称Series 60,是诺基亚基于Symbian操作系统的一个智能手机用户界面,它为开发者提供了丰富的功能和广阔的开发空间。...
S60v5,全称为S60 5th Edition,是诺基亚推出的一款智能手机平台,基于塞班操作系统(Symbian OS),专为触摸屏设备设计。这个平台为开发者提供了一个强大的环境来创建丰富的应用程序和服务,以满足用户在多媒体、...
开发者可以使用C++进行原生开发,也可以利用Symbian OS的API和库来创建功能丰富的应用。 开发S60应用程序的过程中,首先需要了解Symbian SDK(软件开发工具包),其中包含了编译器、调试器、模拟器和其他必要的工具...
3. **游戏开发环境:** 开发Symbian S60游戏,通常会使用 Carbide.c++ IDE,它提供了集成的开发环境,包括编译器、调试器和资源编辑器。 4. **编程语言:** Symbian S60游戏开发主要使用C++,但也支持Qt库进行UI...
对于**开发者**而言,S60平台意味着一个成熟且强大的开发环境,支持多种编程语言,如C++、Java和Python,以及广泛的开发工具和文档。开发者可以利用S60 SDK创建、测试和调试应用程序,然后通过诺基亚的论坛或第三方...
本教程旨在为初学者提供一个全面的引导,让你了解如何入门Symbian开发,并进行相应的环境配置。 一、Symbian系统简介 Symbian是一个实时操作系统,最初设计用于高端移动设备,如智能手机和平板电脑。它以其高效性...
本篇将深入讲解Symbian系统的基础架构、开发环境以及S60用户界面的编程技术。 1. **Symbian操作系统基础** - **多任务环境**:Symbian操作系统以其高效的多任务处理能力著称,允许同时运行多个应用程序。 - **微...
S60平台在Symbian OS上构建,提供了一套统一的开发环境和用户界面,使得开发者可以方便地创建跨多个设备的应用程序。S60的不同版本,如S60 3rd Edition、5th Edition,分别对应着不同的硬件特性和功能增强,以适应...
这通常包括安装Symbian SDK(软件开发套件),如 Carbide.c++,这是一个基于Eclipse的集成开发环境,用于编写C++代码。开发者还需要熟悉Qt Creator,因为Qt是Symbian后期版本中的主要UI框架。 **S60平台** S60...
- **Carbide.c++**:专为 Symbian 平台开发设计的 IDE。 #### 附录 B:支持的配件 - **模拟器附件**:提供了额外的功能和模拟设备,帮助开发者更全面地测试应用。 - **工具包**:包括调试工具、性能分析器等,有助...
"epoc32"是Symbian操作系统的内部目录名,"release"通常包含编译后的可执行文件,"winscw"是Windows C++ Small World的缩写,是Symbian SDK在Windows上的编译环境,而"udeb"是未签名的调试二进制文件的扩展名。...
"三版五版"指的是Symbian操作系统的两个主要版本:Series 60第3版(S60 3rd Edition)和Series 60第五版(S60 5th Edition)。这两个版本都支持HTML控件,但每个版本可能有特定的API和特性差异。 HTML控件通常基于...