我的手机是N72,唉,不先进。
去年给N72写了个软件,现在发现服务器升级用不了了。于是决定改一下。原来配软件花了好久好久,现在发现不太会配了,又折腾了好久才搞定,赶快把过程记下来:
- 安装j2re-1_4_2_16-windows-i586-p.exe,不能装新版的或旧版的。//shit
- 安装WinPcap_3_1.exe,不能装新版的或旧版的。//shit 2.
- 安装ActivePerl-5.6.1.635-MSWin32-x86,不能装新版的或旧版的。//shit 3.
- 安装carbide.c++_v1.2.exe。(download from nokia)
- 安装s60_2nd_sdk_fp3(其它版本不能用于N72)
都装完了后,模拟器可以运行了。但是还是不能上网。记得去年折腾了好多天才搞定,现在总结只要两步走:
首先,在模拟器选项里设好IP,子网掩网,网关,DNS等信息。
然后,关掉模拟器,运行两条命令:
C:\Symbian\8.1a\S60_2nd_FP3\Epoc32\Data>set EPOCROOT=\Symbian\8.1a\S60_2nd_FP3\
C:\Symbian\8.1a\S60_2nd_FP3\Epoc32\Data>perl ../tools/configchange.pl –config ethernetWithCommDB –kernel EKA1 –target winscw –variant UDEB
就可以了,注意第二条命令运行的目录不能错。
这样就可以上网了,用慢得像坨屎的carbide c++开发吧。另外这个s60_2nd_sdk_fp3还有几个大BUG,又是一坨屎啊。
最后,发现carbide用bld.inf文件导入的文件,不会生成.sis文件,又折腾了我好久才搞定!!方法,自己去修改pkg文件,然后手动调用makesis.exe,没啥别的办法。创建的工程carbide是会给生成.sis的,一旦把这个工程移除后再导入,就怎么也不会生成sis了,再一次说:shit!
生成sis文件命令:
C:\Symbian\8.1a\S60_2nd_FP3\Epoc32\tools\makesis.exe myproj__.pkg output.sis -v
其中myproj__.pkg是从myproj.pkg改来,手动把其中的$(EPOCROOT)等宏展开。
最后,我的程序修正了服务器数据识别,又可以使用了。 真是够折腾的。