Onvif——生成源码框架

来源:互联网 发布:windows密钥能用几次 编辑:程序博客网 时间:2024/05/17 09:02

1.先下载gsoap_2.8.35.zip和onvif的wsdl文件。

          下载地址:http://pan.baidu.com/s/1bFHOKY  (如果不能使用联系我发给你^_^   qq:406672924)

2.根据下载好的wsdl文件产生onvif.h头文件(我这里包含了所有的wsdl文件)

wsdl2h -o onvif.h -c -s -t .\onvif\typemap.dat .\onvif\actionengine.wsdl .\onvif\analytics.wsdl .\onvif\analyticsdevice.wsdl .\onvif\bw-2.wsdl .\onvif\deviceio.wsdl .\onvif\devicemgmt.wsdl .\onvif\display.wsdl .\onvif\event.wsdl .\onvif\imaging.wsdl .\onvif\media.wsdl .\onvif\ptz.wsdl .\onvif\Receiver.wsdl .\onvif\Recording.wsdl .\onvif\remotediscovery.wsdl .\onvif\Replay.wsdl .\onvif\rw-2.wsdl .\onvif\Search.wsdl

执行之后会生成一个onvif.h的头文件。

3.使用onvif.h来生成骨架代码

soapcpp2 -c onvif.h -x -I /root/onvif/gsoap-2.8/gsoap/import -I /root/onvif/gsoap-2.8/gsoap/

这一步会报错:

       Critical error: #inport: Cannot open file "ns1.h" for reading

       错误原因是onvif.h里面有如下代码:

                #import "ns1.h" // ns1 = <http://www.w3.org/2005/08/addressing>

解决办法:

在生成onvif.h头文件的时候加一个

           http://www.w3.org/2006/03/addressing/ws-addr.xsd

然后重新生成头文件,再执行步骤3即可。就会生成以下文件:


0 0
原创粉丝点击