Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译

简介: Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译

若该文为原创文章,未经允许不得转载

原博主博客地址:https://blog.csdn.net/qq21497936

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/102620526

目录

前言

Onvif

gSOAP

编译gSOAP

步骤一:编译文件夹解压

步骤二:进入文件夹配置

步骤三:编译

步骤四:编译错误“yacc: command not found”

步骤五:编译错误“flex: command not found”

步骤六:编译错误“soapcpp2_lex.c: No such file or directy”

步骤七:make install

步骤八:编译成功


Onvif开发专栏

Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译

Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架

持续补充中…

 

Onvif开发笔记(一):使用gSOAP编译Onvif协议之gSOAP介绍与编译

 

前言

应用中经常使用到网络摄像头,当前占据主流视频监控摄像头就是海康和大华两家,并且都支持onvif协议,首先要生成onvif协议框架,生成之前,需要先编译gSOAP,笔记开发平台为ubuntu16.04 x86_64。

 

Onvif

Onvif标准的建立就是为了解决网络视频监控产品之间的兼容问题。Onvif致力于通过全球性开发接口标准来推进网络视频在安防市场的应用,这一接口标准将确保不同厂商生产的网络视频产品具有互通性。

 

gSOAP

gSOAP工具集用于C和C ++的Web服务和XML数据绑定的开发工具包,是广泛的便携式C和C ++软件套件,用于开发具有强大的类型安全XML数据绑定的XML Web服务。易于使用的代码生成器工具使您可以直接在C和C ++中集成XML数据。以XML序列化本机应用程序数据。包括WSDL/XSD模式绑定和自动编码工具,存根/骨架编译器,与Apache模块和IIS扩展的Web服务器集成,具有模式验证的高性能XML处理,快速的MIME/MTOM流,SOAP和REST Web API开发,WS -*协议(WS-Security,WS-Policy,WS-ReliableMessaging等),XML-RPC和JSON。根据GPLv2许可。

   下载地址:https://sourceforge.net/projects/gsoap2/files/latest/download

 

编译gSOAP

步骤一:编译文件夹解压

步骤二:进入文件夹配置

./configure -prefix /home/prism-display/work/compile/gsoap/install

步骤三:编译

步骤四:编译错误“yacc: command not found”

是没有安装yacc,安装

sudo apt-get install byacc

继续make

步骤五:编译错误“flex: command not found”

是没有安装flex,安装

sudo apt-get install flex

继续make

步骤六:编译错误“soapcpp2_lex.c: No such file or directy”

这个问题不好解决,根据经验判断可能配置问题,那么重新配置configure一下然后再make,确认解决:

步骤七:make install

步骤八:编译成功

原博主博客地址:https://blog.csdn.net/qq21497936

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/102620526


相关文章
|
监控 安全 前端开发
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
|
存储 监控 安全
ONVIF协议介绍
ONVIF协议介绍
6316 0
|
网络架构
海康大华云台摄像机使用ONVIF无法控制云台问题
海康大华云台摄像机使用ONVIF无法控制云台问题
600 1
|
关系型数据库 MySQL 开发工具
windows编译poco c++库
windows编译poco c++库
|
人工智能 安全 Linux
【Linux】Linux之间如何互传文件(详细讲解)
【Linux】Linux之间如何互传文件(详细讲解)
|
Web App开发 应用服务中间件 Go
尝鲜:如何搭建一个简单的webrtc服务器
前几天我一朋友问我有关webrtc的事,简单了解了下相关知识,搭建了一个webrtc的服务,以及经历的各种踩坑事件,感觉踩坑主要是Python、Node、OpenSSL等版本问题和证书问题导致。本来以为很简单的搭建,但在搭建的过程中遇到各种阻碍,写一篇文章梳理一下。
12962 0
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
163973 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
3月前
|
物联网 开发者
LoRA 模型的全新玩法——AutoLoRA 带你体验 LoRA 检索与融合的魔法
LoRA 模型的全新玩法——AutoLoRA 带你体验 LoRA 检索与融合的魔法
248 0
|
存储 编解码 算法
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(一)
深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换
1196 1
|
设计模式 敏捷开发 持续交付
C++项目中打破循环依赖的锁链:实用方法大全(三)
C++项目中打破循环依赖的锁链:实用方法大全
550 0