这两天一直在被模拟器上网设置折磨,终于弄好了之后气儿还没喘匀,发现编译时后出现问题(T_T)/~~~:
***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.
***BLDMAKE Command failed with error code 9
***Stopping. Check the Problems view or Console output for errors.
上网查了半天,无论是Nokia Forum Wiki还是上面的讨论区都说是系统环境变量设置的问题。加上由于上网设置时候的确动了环境变量,于是来回来去得改。从EPOCROOT到SYSTEMROOT各种大小写、绝对相对路径设置了N多还是不行。
快放弃时候发现了另外一个解决方案:
打开\Epoc32\tools\e32env.pm,
把die "EPOCROOT environment variable must be capitalised\n" if (`set EPOCROOT` !~ /^EPOCROOT=.*/m);
注释掉。
按照方法注释了之后,程序顺利编译!ヽ(^。^)ノヽ(^。^)ノヽ(^。^)ノ
bldmake的错误提示太迷惑人了——因为无论从什么角度看都觉得是路径问题。