7

我正在工作ubuntuc++代码。

使用gsoapand我已经成功创建, 和文件。当我和他们的文件我收到以下错误:wsdl2h -o header.h http://link1 http://link2.h.cpp.xml#include proxy1.h#include proxy2.hnmsp

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

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

谢谢

4

2 回答 2

6

您必须WITH_NONAMESPACES在单个客户端中导入多个 Web 服务时进行定义。

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

于 2011-06-14T12:07:52.110 回答
0

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

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

于 2021-07-22T14:15:06.290 回答