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


相关文章
|
IDE 编译器 Linux
linux 编译 c或cpp 文件为动态库 so 文件(最简单直观的模板)
linux 编译 c或cpp 文件为动态库 so 文件(最简单直观的模板)
|
监控 安全 前端开发
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
Onvif开发笔记(二): 使用gSOAP编译Onvif协议之编译Onvif代码框架
|
6月前
|
Windows 计算机视觉 Linux
QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
该文档介绍了Qt的跨平台特性,并推荐在Windows和Linux开发中使用QtCreator。在Windows下添加动态库,可以通过Visual Studio配置.lib文件和.dll文件,或在QtCreator中使用"添加库"功能。在QtCreator中,选择库文件、包含路径,并配置Details,然后更新.pro文件,清除、qmake及构建项目。运行时确保.dll与.exe在同一目录下。
214 0
QtCreator 跨平台开发添加动态库教程(以OpenCV库举例)- Windows篇
|
Linux 开发工具 C语言
hi3559 C/C++混编 makefile(基于官方sample)
由于个人需要想做海思的C++和C混编,好像不认真学一学makefile不行了 本人博客,csdn搬运 main函数是卸载cpp里面的,写在c里面的就是给你们提供一个思路了 弄明白了有空自己写呐,海思的makefile感觉嵌套的太冗余了,正常开发一个片子用不到呐
266 0
|
XML 数据管理 编译器
Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好。
|
XML 数据管理 Linux
Qt+GDAL开发笔记(一):在windows系统mingw32编译GDAL库、搭建开发环境和基础Demo
麒麟系统上做全球北斗定位终端开发,调试工具要做一个windows版本方便校对,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了另一个shang市公司项目使用WG,最终选择了GDAL库进行转换。
|
Linux 编译器 C语言
『Linux从入门到精通』第 ⑦ 期 - Linux编译器——gcc/g++(预处理、编译、汇编、链接)
『Linux从入门到精通』第 ⑦ 期 - Linux编译器——gcc/g++(预处理、编译、汇编、链接)
151 0
|
Ubuntu Windows
Jpeglib开发笔记(二):JpegLib编译(ubutnu)和Demo
Jpeglib开发笔记(二):JpegLib编译(ubutnu)和Demo
Jpeglib开发笔记(二):JpegLib编译(ubutnu)和Demo
|
C++ 计算机视觉 Windows
Jpeglib开发笔记(一):JpegLib库介绍、windows编译和Demo
Jpeglib开发笔记(一):JpegLib库介绍、windows编译和Demo
Jpeglib开发笔记(一):JpegLib库介绍、windows编译和Demo
|
Android开发 C++
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(一)
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(一)
177 0
【Android 安装包优化】使用 lib7zr.a 静态库处理压缩文件 ( 交叉编译 lib7zr.a 静态库 | 安卓工程导入静态库 | 配置 CMakeLists.txt 构建脚本 )(一)

热门文章

最新文章