0

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

4

1 回答 1

0

尝试编译定义 WITH_NONAMESPACES。

于 2012-07-23T12:18:27.710 回答