Symbian软件开发(1):开发平台的搭建
??? 我的安裝順序是:
??? (1)jre1.5.0_02
??? (2)ActivePerl-5.6.1.638(一時沒有找到5.6.1.635,就安裝了5.6.1.638)
??? (3)Carbide.c++ 1.2
??? (4)S60 3rd Edition, FP1
??? 根據Carbide.c++的Help中的tutorials,順利完成了HelloWorld的例子并能正常運行。有幾點需要注意:
??? (1)在IDE中運行例子,S60的仿真機出現后,并沒有自動運行例子程序,需要到Installation目錄中找到例子,再運行。
??? (2)可以通過/S60 Developer Tools/3rd Edition FP1 SDK/1.0/Languages/Change to Chinese,把仿真器的界面從英語改成中文。
??? 其實對應的命令如下:
??? Change to Chinese
??? 目標:
??? "C:/Program Files/Java/jre1.5.0_02/bin/javaw.exe" -classpath unzip.jar;plugins/general.jar;lib/log4j-1.2.8.jar -Dsource=language -Ddestination=../../.. -Dlanguage=zh_cn -Dplatform=winscw com.nokia.epdt.zip.ZipManager
??? 起始位置:
??? D:/Symbian/9.2/S60_3rd_FP1/Epoc32/tools/ecmt/
??? Change to English
??? 目標:
??? "C:/Program Files/Java/jre1.5.0_02/bin/javaw.exe" -classpath unzip.jar;plugins/general.jar;lib/log4j-1.2.8.jar -Dsource=language -Ddestination=../../.. -Dlanguage=en_us -Dplatform=winscw com.nokia.epdt.zip.ZipManager
??? 起始位置:
??? D:/Symbian/9.2/S60_3rd_FP1/Epoc32/tools/ecmt/???
???
??? 試用了兩天,發現Symbian的C++開發比我想象的復雜,需要學習很多新知識。
???
??? 一時興起,想同時再安裝一個UIQ 3.1的SDK,不想出現的問題。
??? 安裝UIQ 3.1的SDK時,檢測到我安裝了ActivePerl-5.6.1.638,告訴我最好安裝ActivePerl-5.6.1.635。考慮到UIQ 3.1的SDK就帶了ActivePerl-5.6.1.635,以及網上說最好使用ActivePerl-5.6.1.635,其他版本可能有兼容問題,就決定還是換成ActivePerl-5.6.1.635比較好。
??? (1)卸載ActivePerl-5.6.1.638卸載后,安裝ActivePerl-5.6.1.635。
??? (2)安裝UIQ 3.1的SDK。
??? (3)打開Carbide.c++ 1.2,創建一個UIQ 3.1的例子,但是無法build成功。總是出現錯誤:
***Generating makefiles.
C:/WINDOWS/system32/cmd.exe /c bldmake bldfiles WINSCW UDEB
EPOCROOT environment variable must be capitalised
BEGIN failed--compilation aborted at D:/Symbian/UIQ3.1SDK/epoc32/tools//E32env.pm line 52.
Compilation failed in require at D:/Symbian/UIQ3.1SDK/epoc32/tools/bldmake.pl line 28.
BEGIN failed--compilation aborted at D:/Symbian/UIQ3.1SDK/epoc32/tools/bldmake.pl line 28.
Total Time: 0 sec
===Build Command = /c abld build WINSCW UDEB -v===
C:/WINDOWS/system32/cmd.exe /c abld build WINSCW UDEB -v
'abld' 2?ê??ú2??òía2??üá?£?ò22?ê??é??DDμ?3ìDò
?ò?ú′|àí???t?£
***build returned with exit value = 1
***Stopping. Check the Problems view or Console output for errors.
??? (4)打開原來的S60的例子,也無法build成功。總是出現錯誤:
???
***Generating makefiles.
C:/WINDOWS/system32/cmd.exe /c bldmake bldfiles WINSCW UDEB
EPOCROOT environment variable must be capitalised
BEGIN failed--compilation aborted at D:/Symbian/9.2/S60_3rd_FP1/epoc32/tools//E32env.pm line 52.
Compilation failed in require at D:/Symbian/9.2/S60_3rd_FP1/epoc32/tools/bldmake.pl line 28.
BEGIN failed--compilation aborted at D:/Symbian/9.2/S60_3rd_FP1/epoc32/tools/bldmake.pl line 28.
Total Time: 4 sec
===Build Command = /c abld build WINSCW UDEB -v===
C:/WINDOWS/system32/cmd.exe /c abld build WINSCW UDEB -v
'abld' 2?ê??ú2??òía2??üá?£?ò22?ê??é??DDμ?3ìDò
?ò?ú′|àí???t?£
***build returned with exit value = 1
***Stopping. Check the Problems view or Console output for errors.
??? 以為是安裝順序出現問題,把所有的卸載后,按以下順序安裝,仍然出前面的錯誤。
??? (1)ActivePerl-5.6.1.635
??? (2)S60 3rd Edition, FP1
??? (3)Carbide.c++ 1.2
???
??? 以為是ActivePerl版本問題,準備換回ActivePerl-5.6.1.638,把所有的卸載后,按以下順序安裝,仍然出前面的錯誤。
??? (1)ActivePerl-5.6.1.638
??? (2)S60 3rd Edition, FP1
??? (3)Carbide.c++ 1.2
???
??? 以為是未按缺省路徑安裝問題,準備全部按缺省路徑安裝到C盤,把所有的卸載后,按以下順序安裝,仍然出前面的錯誤。
??? (1)ActivePerl-5.6.1.635
??? (2)S60 3rd Edition, FP1
??? (3)Carbide.c++ 1.2
???
??? 暈,再做了一次試驗,把所有的卸載后,手工清除了系統注冊表中的有關項,按以下順序安裝,仍然出前面的錯誤。
??? (1)ActivePerl-5.6.1.635
??? (2)S60 3rd Edition, FP1
??? (3)Carbide.c++ 1.2
???
??? 徹底暈到,另外找了一臺沒有安裝過ActivePerl+S60 SDk+Carbide.c++的機器,按以下順序安裝,一次成功,沒有任何問題。
??? (1)jre1.5.0_02
??? (2)ActivePerl-5.6.1.635
??? (3)Carbide.c++ 1.2
??? (4)S60 3rd Edition, FP1 SDK
??? (5)UIQ 3.1 SDK
??? (6)S80_DP2_0_SDK_CW SDK
???
??? 由此可見,安裝順序和軟件的兼容性沒有問題,有問題可能就是路徑配置和系統變量的差異了。
???
??? 詳細比對了兩臺機器的路徑配置和系統變量,沒有找出問題的原因。
???
??? 最后在網上(http://discussion.forum.nokia.com/forum/showthread.php?t=49418&highlight=EPOCROOT+environment+variable+capitalised),找到這樣一個解決提示:
??? Commenting the "die line" in e32env.pm has solved the problem for me:
??? #die "EPOCROOT environment variable must be capitalised/n" if (!$found);
???
??? 根據提示,終于搞定,但是沒有明白這是為什么?
??
??? 總結
???
??? 按以下順序安裝。
??? (1)jre1.5.0_02
??? (2)ActivePerl-5.6.1.635
??? (3)Carbide.c++ 1.2
??? (4)S60 3rd Edition, FP1 SDK
??? (5)UIQ 3.1 SDK
??? (6)S80_DP2_0_SDK_CW SDK
??? (7)如果出現“EPOCROOT environment variable must be capitalised”錯誤,就打開對應的/Epoc32/tools/e32env.pm文件,把
??? die "EPOCROOT environment variable must be capitalised/n" if (!$found);
??? 這句命令注釋掉。?
總結
以上是生活随笔為你收集整理的Symbian软件开发(1):开发平台的搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于NetBeans修改字体大小的方法
- 下一篇: 武大 94 年博士年薪 201 万入职华