Centos7 搭建Onvif C++框架(基于gSoap-2.8.106)

本文详细介绍了如何在Centos7上使用gSoap-2.8.106编译构建Onvif C++框架。首先,从gSoap官网下载并编译安装gSoap,然后从Onvif官网获取wsdl文件并进行相关配置。接着,通过wsdl2h生成onvif.h文件,并进行修改。最后,使用soapcpp2生成C++代码,并整理框架代码,包括引入必要的头文件和源代码。整个过程需要在代码中添加WITH_OPENSSL预处理宏。
摘要由CSDN通过智能技术生成

本文讲述了如何在Centos7上编译生成onvif C++框架,具体流程如下:

1、从gSoap官网下载gSoap(笔者用的是gSoap_2.8.106)。下载open source edition版本。请提前安装好openssl
$ cd gsoap-2.8
$ ./configure --with-openssl=/usr/local/ssl
$ make
$ make install
若编译失败,可以修改gsoap-2.8/gsoap/wsdl下的Makefile,在278-279行加上-ldl


2、从onvif官网下载wsdl文件以及相关配置文件:https://www.onvif.org/ch/profiles/specifications/
(1)建议下载所有的wsdl以及相关的xsd文件(右键链接另存为即可下载文件),然后修改其中的schemaLoaction以及部分location字段,将相对路径修改为http地址,否则生成onvif.h文件时会报错。
(2)将gsoap目录下的typemap.dat拷贝到新建目录下,并修改typemap.dat:将这一行代码注释取消 xsd__duration = #import “custom/duration.h” | xsd__duration
(3)然后执行以下命令:
wsdl2h -o onvif.h -t ./typemap.dat accesscontrol.wsdl accessrules.wsdl actionengine.wsdl advancedsecurity.wsdl analytics.wsdl authenticationbehavior.wsdl credential.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值