解压到相应目录,得到D:\Codes\gsoap-2.8\
2 添加环境变量
set GSOAP=D:\Codes\gsoap-2.8\gsoap
set PATH=%PATH%;%GSOAP%\bin\win323 编译
wsdl2h -c -I%GSOAP% -o calc.h http://www.genivia.com/calc.wsdl
soapcpp2 -cCL -I%GSOAP%\import calc.h
4 复制
创建Qt Creator 纯C工程
并把上面编译生成的下面文件加入到工程
calc.nsmap
soapH.h
soapStub.h
soapC.c
soapClient.c
stdsoap2.c
stdsoap2.h
5 添加库路径
LIBS += \
C:\Qt\qtcreator-2.4.1\mingw\lib\libws2_32.a
在.pro文件中加入上面的代码,意思是加入libws2_32.a的路径
6 编辑代码
<span style="white-space:pre"> </span>#include "soapH.h"
#include "calc.nsmap"
int main(void)
{
struct soap *soap = soap_new();
int exit_code = 0;
const double x = 1;
const double y = 2;
double result;
if (soap_call_ns2__add(soap, NULL, NULL, x, y, &result) == SOAP_OK) {
printf("The result:%lg", result);
} else {
soap_print_fault(soap, stderr);
exit_code = 1;
}
soap_end(soap);
soap_free(soap);
return exit_code;
}
7 编译运行
The result:3
成功
参考文档:http://planetcubicle.blogspot.com/2013/09/i-had-go-at-building-web-service-client.html