Gsoap, ONVIF и открытие

Как я могу заставить 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 не создаются

soapcpp2 -C2Lxij -I$GSOAP/import:$GSOAP wsdiscovery.h

Это как-то связано с интерфейсами привязки, определяемыми в wsdl ONVIF, а не в wsdl WS-Discovery. Когда присутствуют объявления привязки ONVIF, wsdl2h прекращает генерировать привязки wsdiscovery.

Я пытался генерировать их отдельно, а затем объединять, но это приводит к всевозможным ошибкам компилятора.

1 ответ

Добавьте этот URL в список ввода:

http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl

Другие вопросы по тегам