2017-09-06 5 views
0

Comment puis-je obtenir gsoap pour générer des liaisons correctes pour ONVIF et ws-discovery ensemble? Je n'ai aucun problème à générer l'un ou l'autre, mais pas les deux combinés.Gsoap, ONVIF et découverte

Ceci générera propres liaisons wsdiscovery:

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

soapwsddProxy.h et soapwsddProxy.cpp sont générés

Cela va générer la Liaisons ONVIF, mais le composant wsdiscovery est omis.

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 et soapwsddProxy.cpp ne sont pas générés

soapcpp2 -C2Lxij -I $ gSOAP/importation: $ GSOAP wsdiscovery.h

Cela a quelque chose à voir avec la définition des interfaces de liaison dans le fichier wsdl ONVIF et non dans WS-Discovery wsdl. Lorsque les déclarations de liaison ONVIF sont présentes, wsdl2h cesse de générer les liaisons wsdiscovery.

J'ai essayé de les générer séparément, puis de les combiner, mais cela conduit à toutes sortes d'erreurs de compilation.

Répondre