win7下Qt Creator使用Gsoap

1 獲取gsoap源碼
解壓到相應目錄,得到D:\Codes\gsoap-2.8\

2 添加環境變量

set GSOAP=D:\Codes\gsoap-2.8\gsoap

set PATH=%PATH%;%GSOAP%\bin\win32
3 編譯
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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章