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

问题描述:

我正在使用Altium Board NB3000创建SOC设计的项目。该项目的一部分是与给定的已发布网络服务进行通信。正如您在嵌入式项目中所知道的,我们大多数时候都使用纯C语言。我试图使用gSOAP为我的项目创建所需的文件。我设法从WSDL文件创建文件。我无法使用gSOAP与Web服务进行通信

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

/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)。 WITH_NONAMESPACES。

+0

感谢您的帮助,但我不确定您的意思是“编译定义WITH_NONAMESPACES”的含义谢谢。 – user1545641 2012-07-24 10:39:33

+0

您应该将定义WITH_NONAMESPACES添加到您的编译环境中。例如,如果您使用的是gcc,那么该命令应该是: gcc -DWITH_NONAMESPACES ... – cpl 2012-07-24 13:43:25

+1

在编译时添加-DWITH_NONAMESPACES帮助删除第一个错误(我设法删除相同的错误,并且包含*** sopa.nsmap文件到我的主程序)。但我仍在努力去除与这两个函数相关的其他三个错误。 'soap_print_fault'和'soap_sprint_fault'。 – user1545641 2012-07-25 11:13:15