`
yesjavame
  • 浏览: 685341 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

在Vista系统上搭建Symbian开发环境的实践

阅读更多
大家都很清楚,Symbian并不是一个很容易安装的开发环境,最近我将OS换成Vista以后,又遇到了前所未有的麻烦。折腾了一个晚上总算是跑通了,下面把过程总结一下,希望下回重装系统时不用太费劲了。

第一步,按网上的资料安装所需的软件,要注意两个方面:

一是版本别弄错了,如下:
JDK 1.6.0_04 (jdk-6u4-windows-i586-p.exe)
Perl 5.6.1 (ActivePerl-5.6.1.638-MSWin32-x86.msi)
然后,就是正常安装Carbide C++ v1.2即可,网上有破解版的lic可得到OEM版的功能。
Symbian SDK就随便了,选择几个常用的主流的安装一下就可以了。

二是安装目录一定放在C盘,否则以后很麻烦,包括以后建立的工程文件也应该放在C:\Symbian\workspace里,省事,虽然这让人很不舒服。

第二步,修改一个地方,否则模拟器不认java 1.6环境(以 S60 3rd为例)。
打开C:\Symbian\9.1\S60_3rd\Epoc32\tools\ecmt\config\config.properties文件,修改其中一行即可:
epdt.java.version.start=1.4.1,1.4.2,1.5,5.0,1.6,6.0
就是在后面加上1.6,6.0让它认识一下1.6以上的JDK罢了。

第三步,因为Vista的ACL比较严格,所以建议把CarbideIDE和模拟器都加上管理员权限运行。
其中模拟器位置在C:\Symbian\9.1\S60_3rd\Epoc32\release\winscw\udeb\epoc.exe而Carbide则位于C:\Nokia\Carbide.c++ v1.2\Carbide.c++.exe,这个Carbide还得加上Xp SP2的兼容模式运行。

至此,应该可以在Vista上顺利运行Carbide环境并生成Helloworld程序了。
但是事情还没有完,虽然可以编译出一个运行于模拟器环境下的应用,但是我们如果想生成最终的设备上的 sis文件,即Build Target设置为GCCE模式,却发现根本编译不过去。

究其原因,主要还是那个3rd以后带有的Arm Toolchain导致的。所以,我们还需要修改几个地方:
首先修改环境变量,在用户变量的Path中增加对它的引用,如下:
Path=C:\Java\jdk1.6.0_04\bin;C:\CSLArmToolchain\bin;C:\CSLArmToolchain\arm-none-symbianelf\bin;C:\CSLArmToolchain\libexec\gcc\arm-none-symbianelf\3.4.3;C:\Perl\bin;C:\ADSv1_2\bin;%PATH%;
注意这里增加几个目录,除了jdk,perl以外主要就是那几个与C:\CSLArmToolchain相关的子目录了(我把CSLArmtoolchain安装在C根目录下,其实也可以放在Program Files里,不影响的)。另外,我把系统的%PATH%放到最后去了,省得麻烦。

然后修改两个文件,其一是位于C:\Symbian\9.1\S60_3rd\tools\compilation_config目录下的gcce.mk文件。修改第14行的代码如下:
CC_INSTALL_PATH="C:\CSLArmToolchain"
强制指定CC的安装目录即可。
还有第333行,这样写:
#add by sharetop
LINK_EXT_SHARETOP=-L"$(CC_INSTALL_PATH)\arm-none-symbianelf\lib" -L"$(CC_INSTALL_PATH)\lib\gcc\arm-none-symbianelf\3.4.3"
# Linker option common to all link commands for UREL build
SYMBIAN_UREL_LINK_FLAGS=$(SYMBIAN_LD_MESSAGE_OPTION) $(BPABI_OPTION) $(RELOCATABLE_IMAGE_OPTION) $(TARGET_RELOCATION_OPTION) $(UNRESOLVED_SYMBOL_REF_OPTION) $(STDLIB_OPTION) $(EXTRA_LD_OPTION) $(LINK_EXT_SHARETOP)

# Linker option common to all link commands for UDEB build
SYMBIAN_UDEB_LINK_FLAGS=$(SYMBIAN_LD_MESSAGE_OPTION) $(BPABI_OPTION) $(RELOCATABLE_IMAGE_OPTION) $(TARGET_RELOCATION_OPTION) $(UNRESOLVED_SYMBOL_REF_OPTION) $(STDLIB_OPTION) $(EXTRA_LD_OPTION) $(LINK_EXT_SHARETOP)

主要是在SYMBIAN_UDEB_LINK_FLAGS后要加上两个库,否则编译出o文件以后又无法链接成 exe文件,这两个库都在CSLArmToolchain的下面。

然后还要修改另一个文件位于C:\Symbian\9.1\S60_3rd\Epoc32\tools目录下的cl_bpabi.pm。这个很较好改,只一句话,找到函数sub GCCInstallPath,简单一点,让它直接返回固定的目录即可,在第1649行这样写:
sub GCCInstallPath {
return "C:\\CSLArmToolchain\\bin";
...
后面的代码不管了,可以留着无所谓,让它直接就返回这个目录即可。

现在,才算是真正把环境配置完成了,再试着编译一下GCCE的Helloworld版本,它会自动签名并生成sisx文件,就可以拷到手机上运行了。


分享到:
评论

相关推荐

    Vista系统上的安卓开发环境搭建

    在Vista系统上搭建Android开发环境是一项必要的工作,对于想要涉足Android应用开发的程序员来说至关重要。本文将详细介绍如何在Vista系统上逐步配置Android的开发环境。 首先,我们需要下载并安装Java Development ...

    Windows_7搭建WinCE6.0开发环境

    本文档详细讲述了如何在 Windows 7 操作系统下搭建 WinCE6.0 开发环境的过程,并提供了在搭建过程中常遇到的问题的解决办法。 一、安装 Visual Studio 2005 和相关服务包 在安装 WinCE6.0 开发环境之前,需要先...

    VS2008 PRO 、WDK 和DDKWizard搭建Vista驱动开发环境指导

    本文将详细讲解如何使用Visual Studio 2008 Professional (VS2008 PRO)、Windows Driver Kit (WDK) 和DDKWizard来搭建Windows Vista驱动开发环境。这份指导适用于初学者,具有清晰的步骤和直观的图片,使得搭建过程...

    驱动开发入门-之一:Win7 SP1 x64 驱动开发环境搭建

    2. 在搭建环境时,必须使用Win7 SP1 x64系统。 3. 在安装工具时,需要按照一定的顺序进行。 4. 在安装过程中,可能会遇到一些问题,需要根据具体的错误信息进行解决。 总的来说,驱动开发环境的搭建是一个复杂的...

    VS2008 PRO 、WDK 和DDKWizard搭建Vista驱动开发环境

    本文主要介绍了如何使用Visual Studio 2008 Professional (VS2008 PRO)、Windows Driver Kit (WDK) 和 DDKWizard 来搭建Windows Vista驱动程序的开发环境。这个环境对于开发Vista及后续版本的驱动程序至关重要。 ...

    Vista风格系统图标

    Vista系统在2006年推出,它的图标设计不仅在外观上有所升级,还在技术上引入了Aero Glass特效,使得图标在透明窗口背景下显得更为立体和生动。这种设计风格对后续的Windows 7和Windows 8等系统也产生了深远影响。 ...

    驱动开发入门:Win7 SP1 x64 驱动开发环境搭建

    接下来,我们将详细介绍在Windows7 SP1 x64系统上搭建基于WDK7600的驱动开发环境的知识点。 首先,驱动程序开发不同于常规的用户层应用程序开发,它要求开发者具备良好的C/C++语言基础。此外,由于驱动程序直接与...

    搭建苹果开发环境(1.0.1).pdf

    搭建苹果开发环境是进行iOS或macOS应用开发的首要步骤,这个过程涉及到多个环节,包括软硬件准备、虚拟机安装、操作系统安装、引导设置、系统升级以及安装开发工具等。以下将详细介绍这些步骤: 1. **准备工作**: ...

    Symbian 开发入门

    在Vista系统上搭建Symbian开发环境的实践 嵌入式操作系统Symbian基础入门 Start with Symbian OS C++ 第一个输出文件样例: The items to fit into the 15.0 knapsack are: 3 yellow daisy 3 gray mouse Total...

    vista系统声音主题

    Vista系统声音主题是针对微软Windows Vista操作系统设计的一套声音方案,它包含了系统启动、关闭、注销、登录、通知以及一些重要事件的声音效果。这些声音不仅增强了用户与系统的交互体验,也赋予了操作系统独特的...

    win7下Cygwin搭建Hadoop开发环境

    在 Windows 7 系统中使用 Cygwin 搭建 Hadoop 开发环境是一项较为复杂的任务,需要对 Windows 系统环境变量、Cygwin 的安装与配置以及 Hadoop 安装包进行细致的操作。本文将详细介绍这一过程,帮助读者更好地理解并...

    制作vista系统盘

    为了方便用户在没有原装安装盘的情况下重新安装系统或者进行系统修复,了解如何制作 Vista 系统盘是非常有用的。 #### 制作 Vista 系统盘所需步骤 1. **准备工具和软件** - 需要准备以下工具和软件: - 一个容量...

    vista 系统环境下PHP的配置

    随着技术的发展与更新换代,虽然Windows Vista操作系统已不再是主流,但对于某些特定场景下的学习或者开发需求来说,掌握如何在这一系统环境下搭建开发环境仍然是有意义的。本文旨在提供一个在Windows Vista系统下...

    配置vista驱动开发环境

    在本文中,我们将详细介绍如何使用 Visual Studio 2008、Windows Driver Kit (WDK) 和 DDKWizard 来搭建一个用于 Vista 操作系统的驱动开发环境。 #### 一、安装 Visual Studio 2008 Visual Studio 2008 是构建 ...

    dvsdk开发环境搭建

    在本文中,我们将深入探讨如何搭建DAVINCI DM365-DM368平台的DVSdk(DAVINCI Video SDK)开发环境,重点基于版本4.02。DVSdk是TI(Texas Instruments)为基于达芬奇处理器的嵌入式系统提供的一套强大的开发工具,它...

    WES7开发环境搭建说明书.pdf

    - 操作系统:WES7的开发环境可以运行在Windows Vista SP1、Windows Vista SP2、Windows Server 2008 R2、Windows 7等操作系统上。 - 应用软件:需要安装*** Framework 2.0或更高版本以及MSXML6.0或更高版本。如果...

Global site tag (gtag.js) - Google Analytics