1、gsoap工具编译与安装
需要先安装openssl
sudo apt-get install openssl
sudo apt-get install libssl-dev
自行下载gsoap源码并解压,进入gsoap源码下
./config
make
sudo make install
安装成功后可以使用wsdl2h 和soapcpp2命令
wsdl2h 命令用于生成头文件
soapcpp2 命令用于生成源码
2、开始生成源码
新建一个目录,如onvif_code,把源码目录中的typemap.dat拷贝到此目录
2.1 生成onvif.h文件
需要下载哪些wsdl、xsd文件,请根据项目实际需求选择,本文只是介绍编译步骤。
在线生成onvif.h文件
注意,如果在线下载的网络不佳,建议使用本地生成的方法。
wsdl2h的参数说明,其中-c表示生成的源码是C语言,-c++表示生成C++,其他参数说明自行通过wsdl2h -h命令查看。
wsdl2h -o onvif.h -c -s -t ./typemap.dat http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl http://www.onvif.org/onvif/ver10