当与Symbian操作系统一起工作时,在同一机器上安装IDEs和相应的SDK仍然是有一点实验性的。并且SDK
配置的完全损失也是可能出现的。当在和Metrowerks Codewarrior和Borland/Microsof的UIQ平台上工作
的时候,这里是一个配置。
问题似乎为UIQ技术为不同的安装包的安装中使用相同的Kit ID,因此,默认是不能在同一机器上安装两
个SDK的。你必须在Metrowerks CodeWarrior 和 BorlandCBuilderX 之间做出一个选择。但对我来说这不
是一个选择!!
此外,我对Windows XP Professional SP2 也有问题"数据破坏预防 " 功能 (aka DEP)- UIQ_21安装程序
将回在结束时无限地成环,因此你必须销毁它们,植入的Perl安装程序将会被挂起程式将会被挂起。 安装
也不会正确地工作, 它可能成环和挂起 ,可以运行。有一些奇怪的安装行为直到我切断了XP SP2 的DEP功
能才消失。DEP的转换确实解决一些问题, 但是不是所有。在XP SP2新的RPC仍然有一些问题,这些问题也
会导致安装的挂断。一个Symbian开发者在不久的将来需要在他的机器上安装VMWare来运行"old" SDK。
1. 准备
1.1如果你使用 XP SP2,切断DEP
打开cmd.exe
键入 "C:"
键入 "cd \"
键入 "attrib boot.ini -r -h -s"
编辑 boot.ini 文件并把/ NoExecute= OptIn换为/ NoExecute= AllwaysOff
键入 " attrib boot.ini+ r+ h+s"
1.2 安装 Perl
我使用当前的版本 ActivePerl-5.8.4.810-MSWin32-x86.msi
1.3 安装 JRE 1.3.1_01
安装j2re-1_3_1_01-win-i.exe。这是与UIQ v2.1 SDK一起的。所以如果你没有安装,必须将它安装在
"%ProgramFiles%\JavaSoft\JRE\1.3.1"下
以你的本地名替换 %ProgramFiles%, 例如:C:\Program Files 。
这样做是以为我从UIQ_21安装Java中有问题。UIQ_21严格地使用 JRE 1.3.1_01(不是1.3.1_01a)。
你可以在以下地址下载:http://java.sun.com/products/archiv..., 然后在下拉式菜单" J2RE" 中选择
1.3.1_01。
1.4 重新启动
如果安装Perl和JRE 1.3.1_01之后没有重新启动,我发现会出现错误!
2.Metrowerks CodeWarrior的UIQ v2.1 SDK
2.1 为Metrowerks CodeWarrior安装 UIQ_21 SDK
上传来自Symbian ftp的UIQ SDK(ftp://ftp.symbian.com)。 我使用了" june04"这个最近的版本。他们
也有较旧UIQ_21 安装程序, 不使用它们,在june04中包含了对UIQ_21的更新(较新的docus和其他的资料)
你也可以从以下地址下载来UIQ_21 SDK:
http:// www.symbian.com/developer/sc....
注意我的安装路径是: "C:\ Symbian\7.0 e\UIQ_v21_CW"
不要选择Perl和Java安装窗囗。如果安装在进行到85-95%后出现了Java窗口就选择校验,但不是第一个。
2.2 改变注册信息
在第一个SDK的安装之后,你必须在注册中做二个方面的改动。打开regedit.exe并且改变以下的二个值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{F0CD9140-BE75-11D5-9229-00C04F179241}_0]
"KitID"="UIQ_21" -> "KitID"="UIQ_v21_CW"
"DisplayName"="Symbian OS Kit Installer UIQ_21" -> "DisplayName"="Symbian OS Kit Installer UIQ_v21_CW"
2.3 改变devices.xml和installed2.xml
改变 "%CommonFiles%\Symbian\devices.xml" [1] 从:
C:\Symbian\7.0e\UIQ_v21_CW\
到:
C:\Symbian\7.0e\UIQ_v21_CW\
改变"%CommonFiles%\Symbian\installed2.xml" 从:
C:\Symbian\7.0e\UIQ_v21_CW
到:
C:\Symbian\7.0e\UIQ_v21_CW
2.4. 安装ide_cw.pm(这是一个错误!)
在文件 \ epoc32\tool\ ide_cw.pm 中文件改变这一个行 (在 addSystemSearchPaths功能中, 不是
addUserSearchPaths)
code>&textSetting($accesspath, "Recursive", "true");
到
&textSetting($accesspath, "Recursive", "false");
3. Borland C++BuilderX的UIQ v2.1 SDK
3.1 安装UIQ_21 SDKForBorlandCBuilderX
下载UIQ SDK 的C++BuilderX并且在一个不同的位置安装它。我的 安装路径是: "C:\ Symbian\7.0
e\UIQ_v21_MS"
不要选择Perl和Java安装窗囗。如果安装在进行到85-95%后出现了Java窗口就选择校验,但不是第一个。
3.2 改变注册信息
与 Codewarrior SDK相似的,你知道必须改变注册信息。打开 regedit.exe 并且改变以下值:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{F0CD9140-BE75-11D5
-9229-00C04F179241}_1]
"KitID"="UIQ_21" -> "KitID"="UIQ_v21_MS"
"DisplayName"="Symbian OS Kit Installer UIQ_21" -> "DisplayName"="Symbian OS Kit Installer
UIQ_v21_MS"
3.3 改变devices.xml和installed2.xml
改变 "%CommonFiles%\Symbian\devices.xml" 从:
C:\Symbian\7.0e\UIQ_v21_CW\
C:\Symbian\7.0e\UIQ_v21_MS\
到:
C:\Symbian\7.0e\UIQ_v21_CW\
C:\Symbian\7.0e\UIQ_v21_MS\
改变"%CommonFiles%\Symbian\installed2.xml" 从:
C:\Symbian\7.0e\UIQ_v21_MS
C:\Symbian\7.0e\UIQ_v21_CW
到:
C:\Symbian\7.0e\UIQ_v21_CW
结论:
注意:你解除安装或修改一些包之前你必须重安装数值,否则可能引起安装程序不正确地工作! 我没有时间理解如何工作的,也许你可以?
此文为开发视界原创转载者请注明出处否则追究法律责任
|