我无法使用gSOAP与Web服务进行通信

时间:2012-07-23 10:57:53

标签: web-services soap gsoap

我正在开展一个项目,我必须使用Altium的Board NB3000创建SOC设计。该项目的一部分是与给定的已发布Web服务进行通信。正如您在嵌入式项目中所知,我们大部分时间都使用纯C。

我正在尝试使用gSOAP为我的项目创建所需的文件。我设法从WSDL文件创建文件。

我试图将我的文件包含在Altium Designer中并进行编译,结果是错误太多了。我认为这与Altium Designer的c编译器有关,所以我决定首先尝试使用Ubuntu下的纯c与编译器GCC进行Web服务通信。我错误少了。错误是:

/tmp/ccgst5ir.o: In function `soap_init_LIBRARY_VERSION_REQUIRED_20809':
main.c:(.text+0x2c469): undefined reference to `namespaces'
/tmp/ccgst5ir.o: In function `soap_print_fault':
main.c:(.text+0x3ce23): undefined reference to `soap_check_faultsubcode'
main.c:(.text+0x3ce41): undefined reference to `soap_check_faultdetail'
/tmp/ccgst5ir.o: In function `soap_sprint_fault':
main.c:(.text+0x3cfa5): undefined reference to `soap_check_faultdetail'
collect2: ld returned 1 exit status

如果有人可以帮助我使用纯C与我的Web服务进行通信,那将是很棒的。(我可以发送WSDL的链接。)

1 个答案:

答案 0 :(得分:0)

尝试编译定义WITH_NONAMESPACES。