Series 60应用程序开发[问题一] ERROR:failed to find version information for link.exe

最近开始看看symbain编程的东西,很早就想看了,没看原因之种种就不说了。

万事开头难,开始肯定会遇到很多问题,问题的解决之道值得记住。好记性不如烂笔头嘛,我就记在这了。

 这次先把遇到的第一个问题记下:

在进入编程之前,当然是环境的配置了,这是基础。我先简要说下:
a.下载Series SDK(有各种版本,可根据个人需要下载,分别适用于不同手机,没有也没关系。sdk自带了手机模拟器);
b.下载Perl(早个最新的就行吧);
c.下载JRE(我原来安装了1.5,);(PS:下载顺序就没关系了,^_^)
d.接下来安装jdk, Perl,配置好JDK, Perl环境变量(jdk的path, classpath, perl的path),然后再安装Series SDK,配置EPOCROOT环境变量(我的是:/Symbian/7.0s/Series60_v21/    一定没有盘符且末尾有文件名分隔符)(如果没有配置好前面两个,会提示要先安装jre1.3.1、perl。注意:非得要1.3.1,我没理会);
f.安装完了,可以进入cmd,测试一下java、javac、epoc等命令;
g.当然了,还可以安装进行开发需要的IDE,我装的vc6。

以上简单介绍了下载及环境配置,配置好了,我就像依葫芦画瓢,先运行下helloworld:
a.在命令行,进入/Symbian/7.0s/Series60_v21/Examples/helloworld,这里面有两个重要文件:项目定义(helloworld.mmp)和组件定义(bld.inf)文件;
b.输入命令: bldmake bldfiles  (由以上两个文件生成abld.bat文件);
c.接下来生成对应vc6的项目文件(.dsw , .dsp),输入命令: abld makefile vc6
   问题就在这个时候出现了:ERROR:failed to find version information for link.exe
   failed to find顾名思义就是没有配置到环境变量,但是为什么还是version information for 呢?因为我将ide中link.exe的路径配置到path中还是会出现这个问题。在网上找了下说要运行VCVARS32.BAT,好像有些道理,但是我运行之后还是不行。最后我重装了系统(因为感觉系统的东西很乱了,除了vc6还装了vs2005,原来调vc6下开发的程序是已经出过问题),在安装vc6的时候会提示是否配置环境变量,默认是没有选中的,原来都是习惯性的不选(感觉没什么用,现在想想有用了,它自动配置环境变量,装完后进入“环境变量”确实添加了include、 lib、 MSDevDir这三个环境变量),问题就这样解决了。

所以我想自要手动配置一下这三个环境变量应该就可以解决问题了(不用重装系统^_^),或者重装一下vc6,让安装程序自动配置一下环境变量。

好了,解决了这一个问题,就可以生成项目文件了。赶紧去体会一下,进入(Epoc32/BUILD/SYMBIAN/7.0S/SERIES60_V21/EXAMPLES/HELLOWORLD/HELLOWORLD/WINS  文件路径太深了,不过没办法,慢慢点吧),双击HELLOWORLD.DSW用vc6打开工程,编译、运行(第一次需要定位模拟器:Epoc32/release/wins/udeb   这是调试版),OK 然后就看见一个超大手机了,找到HELLOWORLD运行就行了。

 

你可能感兴趣的:(jdk,perl,手机,Path,makefile,程序开发)