在WindowsXP下安装XML-Parser-2.34下出错,恳求高人指点!
我安装一个语义消歧的工具时需要安装XML-Parser-2.34,(此前已安装expat_win32bin2.0.0),perl Makefile.pl时没问题,但输入nmake命令时报错如下:
F:\实验工具\SenseRelate-TargetWord\XML-Parser-2.34\XML-Parser-2.34> nmake
Microsoft (R) Program Maintenance Utility Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.
NMAKE -f Makefile all -nologo
cl -c -IC:\Expat-2.0.0\Source\lib -nologo -GF -W3 -MD -Zi -DNDEBUG -O1
-DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DNO_HASH_SEED -DUSE_SITECUSTO
MIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READ
FIX -MD -Zi -DNDEBUG -O1 -DVERSION=\ "2.34\ " -DXS_VERSION=\ "2.34\ " "-IC:\Per
l\lib\CORE " Expat.c
Expat.c
C:\Perl\lib\CORE\perl.h(420) : fatal error C1083: Cannot open include file: 'sys
/types.h ': No such file or directory
NMAKE : fatal error U1077: 'cl ' : return code '0x2 '
Stop.
NMAKE : fatal error U1077: 'C:\Perl\bin\NMAKE.EXE ' : return code '0x2 '
Stop.
小妹已经折腾了很长时间都没弄好,请各位兄弟姐妹们帮帮忙,给我指点指点,不胜感激!
[解决办法]
ActivePerl里面装有XML::Parser的吧,是否还有必要手动安装?
不过我刚才还是试了一下,可以安装成功,说下我的方法:
先安装expat,我安装的目录是F:\libs\Expat-2.0.0。
然后进入XML-Parser-2.34的目录。
这个时候你就应该拥有vc的环境变量,我用的是vs2003,你用的应该是vc6,而且从你Makefile.pl的一串note输出看得出来你没有设置环境变量,所以要先设置vc6的环境变量,然后再Makefile.pl。
设置vc6环境变量的方法,假设你的vc6安装目录是F:\Microsoft Visual Studio,在命令行下运行 "F:\Microsoft Visual Studio\vc6\bin\VCVARS32.bat ",运行之后就载入了配置(可以敲cl试验下)。
接下来生成makefile。运行
perl Makefile.PL EXPATLIBPATH=F:\libs\Expat-2.0.0\Libs EXPATINCPATH=F:\libs\Expat-2.0.0\Source\lib
看你的输出好像已经设置好expat环境了,我不清楚你是怎么做的,反正我这里是需要手动设置的。
最后nmake就可以成功了。
这是我的编译方式,你可以试下是否可以。