ONVIF와 ws-discovery에 대한 적절한 바인딩을 생성하기 위해 gsoap을 어떻게 얻을 수 있습니까? 하나 또는 다른 하나를 생성하는 데 아무 문제가 없지만 둘 다 결합하지는 않습니다.Gsoap, ONVIF 및 검색
이 생성 적절한 wsdiscovery 바인딩 :
wsdl2h -g -o wsdiscovery.h -t https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discovery.wsdl typemap.dat
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
이것은 WS-Discovery wsdl이 아닌 ONVIF wsdl에 정의 된 바인딩 인터페이스와 관련이 있습니다. ONVIF 바인딩 선언이 있으면 wsdl2h는 wsdiscovery 바인딩 생성을 중지합니다.
나는 그들을 개별적으로 생성하고 결합하려고 시도했지만 모든 종류의 컴파일러 오류가 발생합니다.