在利用gsoap工具和onvif官方网站上提供的wsdl生成框架的时候,有一些参数经常搞迷糊。在此详细记录。
wsdl2h工具是用来将wsdl文件生成头文件的工具,使用范例:
wsdl2h -o 要生成的头文件 wsdl文件名
常用参数解析:
-o 指定输出的头文件名字
-n 命名空间的前缀,默认是ns
-c 生成纯C 代码,默认生成C++代码
-s 不使用STL代码
-t 指定type map文件,默认使用根目录下的typemap.dat
-e 禁止为enum成员加命名空间前缀
soapcpp2
此工具根据上一步中产生的头文件,生成SOAP框架 服务器 客户端代码,还包括WSDL、测试用XML数据。
soapcpp2 头文件
常用参数解析:
-C 只生成客户端代码 大写C
-S 只生成服务代码 默认是CS端都生成
-L 不产生soapClientLib.c和soapServerLib.c
-I 指定import路径
-x 不产生测试用xml示例文件
-i 封装生成C++, 客户端为xxxxxxProxy.h xxxxxxxxProxy.cp 服务端为xxxxxxService.h xxxxxxxService.cpp