gsoap 2.8.43 with onvif

时间:2017-02-16 03:13:24

标签: gsoap onvif

onvif对gsoap 2.8.43版本有什么问题吗? 我们有两个不同的供应商onvif相机(一个是Cohu,一个是Axis)我们需要在Oracle Linux 7.1下测试它 如果我将gsoap 2.8.17r wsdl2h与devicemgmt.wsdl一起使用并使用GetSystemDateAndTime,我可以使用两个摄像头获得响应。 但是使用相同代码的gsoap 2.8.43我无法编译它。 它一直在抱怨 main.cpp:26:98:错误:没有匹配函数来调用'DeviceBindingProxy :: GetSystemDateAndTime(_tds__GetSystemDateAndTime *&,_tds__GetSystemDateAndTimeResponse *&)'   result = proxy.GetSystemDateAndTime(tds__GetSystemDateAndTime,tds__GetSystemDateAndTimeResponse);

知道我做错了吗?

非常感谢提前

1 个答案:

答案 0 :(得分:0)

使用wsdl2h 2.8.43时GetSystemDateAndTime函数签名是否不同?这可能是问题所在。

如果是这样,那么只需使用2.8.17r版本生成.h文件并使用2.8.43版本生成所有其余的soapcpp2。您可以使用wsdl2h生成的较旧的.h文件和较新的gSOAP版本的soapcpp2和库。