如何让gsoap为ONVIF和ws-discovery生成正确的绑定?我可以生成其中之一,但不能同时生成两个。
这将生成正确的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.wsdl http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl https://www.onvif.org/ver10/media/wsdl/media.wsdl https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discovery.wsdl
不生成soapwsddProxy.h和soapwsddProxy.cpp
导入-C2Lxij -i$GSOAP/ soapcpp2:$GSOAP wsdiscovery.h
这与绑定接口在ONVIF wsdl中定义而不是在WS-Discovery wsdl中定义有关。当存在ONVIF绑定声明时,wsdl2h停止生成wsdiscovery绑定。
我尝试单独生成它们,然后合并,但这会导致各种编译器错误。
发布于 2017-09-07 08:09:49
将此URL添加到输入列表:
http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl
https://stackoverflow.com/questions/46076501
复制相似问题