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

时间:2011-06-01 07:22:40

标签: c++ ubuntu gsoap

我正在使用ubuntuc++代码。

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

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

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

THX

2 个答案:

答案 0 :(得分:4)

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

请参阅How to Create Client/Server Librariessoapcpp2 Options

答案 1 :(得分:0)

使用来自 EPEL 的 gsoap 2.8.91 for RHEL 8 repo,我需要“struct Namespace namespaces[] = {};”在全球空间的某个地方。如果您“#include ”,则需要添加此项。由于我只在一个类中使用了包含,我在那里添加了我的全局引用。

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