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);
知道我做错了吗?
非常感谢提前
答案 0 :(得分:0)
使用wsdl2h 2.8.43时GetSystemDateAndTime
函数签名是否不同?这可能是问题所在。
如果是这样,那么只需使用2.8.17r版本生成.h文件并使用2.8.43版本生成所有其余的soapcpp2。您可以使用wsdl2h生成的较旧的.h文件和较新的gSOAP版本的soapcpp2和库。