tseiff
Вы не сказали, но я предполагаю, что вы, вероятно, пытаетесь использовать gsoap в нескольких пространствах имен
Я не знаю, как Qt справляется с такими вещами, но, возможно, это поможет вам найти решение.
В командной строке, используя gSOAP direclty, это даст вам ту же ошибку:
wdsl2h -o header1.h http://service1.com/service1
soapcpp2 header1.h
wdsl2h -o header2.h http://service2.com/service2
soapcpp2 header2.h
Это не сработает. GSOAP рекомендует вам вызывать wsdl2h сразу на всех сервисах:
wdsl2h -o header.h http://service1.com/service1 http://service2.com/service2
soapcpp2 header.h
GSOAP назначит пространства имен отдельным службам, или вы можете указать, как называть вещи в typemap.dat или в командной строке.