gSoap 2.7.17下载地址:
http://sourceforge.net/projects/gsoap2
编译soapcpp2:
解压后,目录gsoap-2.7/gsoap/VisualStudio2005下即是Windows下的项目,打开项目会出错:
XML 分析期间发生以下错误:
文件: X:/XXX/gsoap_2.7.17/gsoap-2.7/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcproj
行: 18
列: 4
错误信息:
自定义生成规则文件“e:/MSDN/Sample/VC++/vccustombr/FlexBison.rules”未找到或无法加载。
文件“X:/XXX/gsoap_2.7.17/gsoap-2.7/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcproj”未能加载。
解决方法:
下载下面文件
http://download.microsoft.com/download/3/f/9/3f9f31b7-61a4-4dd6-9170-36d5b1d9356c/vccustombr.exe
安装,然后把FlexBison.rules文件拷贝到 X:/XXX/gsoap_2.7.17gsoap-2.7/gsoap/VisualStudio2005/soapcpp2/目录下面
。
用记事本打开X:/XXX/gsoap_2.7.17/gsoap-2.7/gsoap/VisualStudio2005/soapcpp2/soapcpp2/soapcpp2.vcproj
把里面的
"RelativePath="../../../../../../../MSDN/Sample/VC++/vccustombr/FlexBison.rules"
替换成
"RelativePath="./FlexBison.rules"
好了,现在再打开soapcpp2.vcproj文件,可以打开了 。
F7,又出错,无语:
lex.yy.c(746) : fatal error C1083: 无法打开包括文件:“unistd.h”: No such file or directory
Windows系统上面,VS系列IDE里面是没有该文件的,自己搞一个骗骗代码:
#ifndef _UNISTD_H__
#define _UNISTD_H__
#pragma once
#include <io.h>
#include <process.h>
#endif // !define(_UNISTD_H__)
把以上代码保存成unistd.h文件,然后把这个文件丢到
X:/Program Files/Microsoft Visual Studio 8/VC/include
目录下面去,重新编译项目,可以了。
编译wsdl2h:
直接打开项目,就可以编译通过了 ,这个没问题。