繁体   English   中英

gSOAP C客户端,用于访问Java Web服务

[英]gSOAP C client for accessing a Java web service

我已经创建了Java Web服务,并且试图从gSOAP C客户端访问该Web服务:

wsdl2h -c CalculatorService.wsdl
soapcpp2 -c -C CalculatorService.h

当我尝试以此编译文件时:

g++ -o ClientWS.exe ClientWS.c soapC.c soapClient.c C:\gsoap-2.8.9\gsoap\stdsoap2.c -IC:\gsoap-2.8.9\gsoap -IC:\gsoap-2.8.9\gsoap\import -LC:\GNUstep\lib\libws2_32.a

我收到许多undefined reference错误,如下所示:

C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0x188): undefined reference to sendto@24' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0x1b2): undefined reference to send@16' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0x280): undefined reference to sendto@24' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0x2aa): undefined reference to send@16' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0x302): undefined reference to send@16' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0x319): undefined reference to WSAGetLastError@0' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0xad2): undefined reference to recvfrom@24' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0xaf6): undefined reference to ntohl@4' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0xb29): undefined reference to recv@16' C:\\DOCUME~1\\MPERIY~1\\LOCALS~1\\Temp\\ccvFm9ql.o:stdsoap2.c:(.text+0xb3e): undefined reference to WSAGetLastError@0'

collect2: ld returned 1 exit status

您可以提供有关如何链接丢失文件的解决方案吗? 我不知道链接和包含路径的工作方式,以及在C中搜索库的位置。

我在Windows中有GNUstep和gSOAP。

尝试-LC:\\ GNUstep \\ lib \\ -lws2_32

g++ -o ClientWS.exe ClientWS.c soapC.c soapClient.c C:\gsoap-2.8.9\gsoap\stdsoap2.c -IC:\gsoap-2.8.9\gsoap -IC:\gsoap-2.8.9\gsoap\import -LC:\GNUstep\lib\ -lws2_32

-L给出您的库所在的目录

-l请求链接编辑器将命名库添加到搜索引用的库中。

使用-l提名库时,将删除lib和后缀。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM