织梦CMS - 轻松建站从此开始!

罗索

Windows下用gSoap编译Onvif框架流程总结

落鹤生 发布于 2015-09-18 16:19 点击:次 
1、wsdl2h.exe使用 1) 在Onvif官网Specification页面中下载提供的功能相应的wsdl文件,如analytics.wsdl;devicemgmt.wsdl等。地址 http://www.onvif.org/Documents/Specifications.aspx 2 )运行wsdl2h.exe程序需要访问网络。若你的电脑无法访问编译头文件所需要的网
TAG: ONVIF  gsoap  

1、wsdl2h.exe使用

1)    在Onvif官网Specification页面中下载提供的功能相应的wsdl文件,如analytics.wsdl;devicemgmt.wsdl等。地址

   http://www.onvif.org/Documents/Specifications.aspx

2 )运行wsdl2h.exe程序需要访问网络。若你的电脑无法访问编译头文件所需要的网站,或者希望节省访问网页所造成的长时间等待,可预先打开相应的网站,保存为本地文件。如onvif.xsd和其标明要用

2.xsd, t-1.xsd,bf-2.xsd等文件。地址在

  http://www.onvif.org/onvif/ver10/schema/onvif.xsd 

 http://docs.oasis-open.org/wsn/b-2.xsd

 http://docs.oasis-open.org/wsrf/bf-2.xsd

   然后打开头文件,将<schemaLocation> 内的出现b-2.xsd的网址改成本地路径。如schemaLocation=”http://docs.oasis-open.org/wsn/b-2.xsd”改成schemaLocation=”d:\onvif\ver10\schema\b-2.xsd”

   下面wsdl2h.exe 运行时需要什么网页就下载什么网页就行。需要的网页大约有6,7个,需要点耐心下载。

3)    运行 wsdl2h.exe -sck -o Soapstub.h analytics.wsdl analyticsdevice.wsdl devicemgmt.wsdl display.wsdl event.wsdl imaging.wsdl media.wsdl ptz.wsdl receiver.wsdl recording.wsdl remotediscovery.wsdl replay.wsdl search.wsdl deviceio.wsdl

生成Onvif的头文件 Soapstub.h

其中参数:
    -s      don't generate STL code (no std::string and no std::vector)
    -c      generate C source code
    -k      don't generate SOAP_ENV__Header mustUnderstand qualifiers
    -tfile  use type map file instead of the default file typemap.dat
    -ofile  output to file

2、soapcpp2.exe使用

1)运行D:\gsoap-2.8.15\gsoap\bin\win32>soapcpp2.exe -2 -L -c -x -I../../;../../import;../../custom  d:/ Soapstub.h

“-I”后面代表要include的文件夹。由于不能使用冒号,所以不能从“d:”开始写,只能写相对路径了。或许是我不懂,请指教。另外,目录层次间用“/”,而不是“\”。需要include的文件有gsoap;gsoap/import;gsoap/import;gsoap/custom

2)编译成功会生成soapC.c, soapClient.c, soapServer.c, soapH.h, soapStub.h

注:

1)提示ns1.h找不到错误是由于typemap或typemap.dat用错导致的。当你不知道他们是什么的时候,请不要使用-t typemap参数。省略就好。

2)不同版本gsoap产生的nsmap的结构体名字不一样,请注意。

(chenben)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201509/17387.html]
本文出处:CSDN博客 作者:chenben 原文
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容