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



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

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

我试图将我的文件包含在Altium Designer中并进行编译,结果错误太多。我认为这与Altium Designer的c编译器有关,所以我决定首先尝试使用编译器GCC在Ubuntu下使用纯c与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的链接。)

尝试编译定义WITH_NONAMESPACES。

最新更新