我正在开展一个项目,我必须使用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的链接。)
答案 0 :(得分:0)
尝试编译定义WITH_NONAMESPACES。