我正在使用ubuntu
,c++
代码。
使用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
中,名称空间称为名称空间。
THX
答案 0 :(得分:4)
在单个客户端中导入多个Web服务时,必须定义WITH_NONAMESPACES
。
答案 1 :(得分:0)
使用来自 EPEL 的 gsoap 2.8.91 for RHEL 8 repo,我需要“struct Namespace namespaces[] = {};”在全球空间的某个地方。如果您“#include
Sanjaya 上面的评论应该适用于旧版本的 gsoap。