未定义对命名空间的引用-gsoap错误

undefined reference to namespaces - gsoap error

本文关键字:-gsoap 错误 引用 命名空间 未定义      更新时间:2023-10-16

我在ubuntuc++代码中工作。

使用gsoapwsdl2h -o header.h http://link1 http://link2,我成功地创建了.h.cpp以及CCD_ 7文件。当我#include proxy1.h#include proxy2.h及其nmsp文件时,我收到以下错误:

redefinition of "Namespace namespaces[]', previously defines here . 

如何解决此错误?当我使用:stdsoap2 -i -C -Iimport header.h时,我不能为每个url指定不同的命名空间吗?我想提一下,在编译代码时使用了stdsoap.cpp。在stdsoap中,名称空间被称为名称空间。

thx

在单个客户端中导入多个Web服务时,必须定义WITH_NONAMESPACES

请参阅如何创建客户端/服务器库和soapcp2选项。

使用RHEL 8 repo的EPEL中的gsoap 2.8.91,我需要;struct-Namespace namespaces[]={}"在全球空间的某个地方。如果您"包括<stdsoap2.h>";。由于我只在一个类中使用include,所以我在那里添加了全局引用。

Sanjaya上面的评论应该适用于旧版本的gsoap。