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代码框架
|
7月前
|
Windows
[笔记] winpcap编译及使用
[笔记] winpcap编译及使用
|
9月前
2023-2-22-Clion连接远程服务器进行跨平台编译
2023-2-22-Clion连接远程服务器进行跨平台编译
55 0
|
11月前
|
安全 编译器 Linux
别忘了给gcc编译器工具链加上-fno-common选项
别忘了给gcc编译器工具链加上-fno-common选项
|
12月前
|
Ubuntu 编译器 Linux
Linux驱动开发笔记(三):基于ubuntu的helloworld驱动源码编写、makefile编写以及驱动编译加载流程测试
前面学习了驱动的基础框架,上一篇编译了gcc7.3.0,那么为了方便很好的熟悉流程,本篇,将使用ubuntu18.04,直接编译ubuntu18.04的驱动,然后做好本篇文章的相关实战测试。
|
12月前
|
Linux 编译器 C语言
Linux驱动开发笔记(一):helloworld驱动源码编写、makefile编写以及驱动编译基本流程
基于linux的驱动开发学习笔记,本篇是描述了一个字符驱动的基础开发流程,以便做嵌入式开发多年的应用或者系统学习驱动开发。
|
Linux
LINUX下载编译wabt(反编译wasm)
LINUX下载编译wabt(反编译wasm)
152 0
|
Shell 编译器 Linux
zlib-1.2.11库、libpng-1.6.36库编译及交叉编译 —— 附带shell编译脚本及源码
zlib-1.2.11库、libpng-1.6.36库编译及交叉编译 —— 附带shell编译脚本及源码
340 0
zlib-1.2.11库、libpng-1.6.36库编译及交叉编译 —— 附带shell编译脚本及源码
|
网络协议 Linux Windows
LibModbus库开发笔记(一):libmodbus库介绍、编译和基础工程模板
LibModbus库开发笔记(一):libmodbus库介绍、编译和基础工程模板
LibModbus库开发笔记(一):libmodbus库介绍、编译和基础工程模板