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

发布于 2024-11-13 07:45:57 字数 588 浏览 3 评论 0原文

我正在使用 ubuntuc++ 代码。

使用 gsoap 和 wsdl2h -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 中,命名空间称为命名空间。

谢谢

I am working in ubuntu, c++ code.

Using gsoap and wsdl2h -o header.h
http://link1 http://link2
I've successfully succeeded to create .h, .cpp
and .xml files. When I #include proxy1.h and #include proxy2.h and their nmsp files I receive the following error:

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

How to solve this error? When I use: stdsoap2 -i -C -Iimport header.h can't I specify a different namespace for each url? I would like to mention that stdsoap.cpp is used when I compile the code. In stdsoap the namespace is called namespaces.

thx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

花桑 2024-11-20 07:45:57

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

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

You must define WITH_NONAMESPACES when importing multiple webservices in a single client.

See How to Create Client/Server Libraries and soapcpp2 Options.

著墨染雨君画夕 2024-11-20 07:45:57

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

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

Using gsoap 2.8.91 from the EPEL for RHEL 8 repo, I needed to "struct Namespace namespaces[] = {};" somewhere in the global space. You need to add this if you "#include <stdsoap2.h>". Since I was only using that include in one class, I added my global reference there.

Sanjaya's comment above should work for older versions of gsoap.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文