2017-09-06 79 views
0

如何让gsoap为ONVIF和ws-discovery一起生成适当的绑定?我没有任何问题产生一个或另一个,但不是两者兼而有之。Gsoap,ONVIF和发现

这将产生正确wsdiscovery绑定:

wsdl2h -g -o wsdiscovery.h -t typemap.dat https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discovery.wsdl

soapwsddProxy.h和soapwsddProxy.cpp产生

这将生成ONVIF绑定,但wsdiscovery组件被省略。

wsdl2h -g -o wsdiscovery.h -t typemap.dat http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdlhttp://www.onvif.org/onvif/ver10/event/wsdl/event.wsdlhttps://www.onvif.org/ver20/ptz/wsdl/ptz.wsdlhttps://www.onvif.org/ver10/media/wsdl/media.wsdlhttps://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discovery.wsdl

soapwsddProxy.h和soapwsddProxy.cpp不会产生

soapcpp2 -C2Lxij -I $ gSOAP的/进口: $ GSOAP wsdiscovery.h

这与在ONVIF wsdl中定义的绑定接口有关,而不是在WS-Discovery wsdl中定义。当存在ONVIF绑定声明时,wsdl2h将停止生成wsdiscovery绑定。

我试图单独生成它们,然后组合,但会导致各种编译器错误。

回答