Web services 我能';t使用gSOAP与web服务通信

Web services 我能';t使用gSOAP与web服务通信,web-services,soap,gsoap,Web Services,Soap,Gsoap,我实际上在做一个项目,我必须使用Altium的NB3000板创建一个SOC设计。该项目的一部分是与给定的已发布web服务通信。正如您所知,在嵌入式项目中,我们大部分时间使用纯C 我正在尝试使用gSOAP为我的项目创建所需的文件。我设法从WSDL文件创建了这些文件 我试图将我的文件包含到Altium Designer并进行编译,结果是错误太多。我认为这与Altium Designer的c编译器有关,所以我决定首先尝试在Ubuntu下使用纯c和编译器GCC与web服务进行通信。我有更少的错误。错误是

我实际上在做一个项目,我必须使用Altium的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的链接。)

尝试使用非命名空间编译定义。

谢谢您的帮助,但我不确定“使用非命名空间编译定义”是什么意思谢谢。您应该将define WITH_nonamespace添加到编译环境中。例如,如果您使用的是gcc,那么命令应该是:gcc-DWITH_NONAMESPACES…在编译时添加-DWITH_NONAMESPACES有助于删除第一个错误(我通过将***sopa.nsmap文件包含到主程序中,也成功地删除了相同的错误)。但我仍在努力消除与这两个功能相关的其他三个错误我尝试使用VisualStudio 2010中的C++与Web服务进行通信。我有一个错误:
错误C2129:静态函数“void soap\u serializeheader(soap*)”已声明但未定义
。我现在迷路了,我不知道我是否没有正确使用gSOAP,或者这是我的web服务不兼容的问题。