gSoap入门之一__下载及编译gsoap两大法宝



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
#include


#endif // !define(_UNISTD_H__)


把以上代码保存成unistd.h文件,然后把这个文件丢到
X:/Program Files/Microsoft Visual Studio 8/VC/include
目录下面去,重新编译项目,可以了。


编译wsdl2h:
直接打开项目,就可以编译通过了 ,这个没问题。



你可能感兴趣的:(VC++,C/C++,网络编程)