麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
创始人
2024-01-28 04:21:34
0

若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127532255

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

国产麒麟系统相关开发

上一篇:《麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序》
下一篇:敬请期待…


前言

  国产麒麟系统开发上,使用宇视摄像头,本篇使用宇视官网的提供的SDK,搭建基础的国产系统上宇视摄像头SDK开发化境Demo。


效果演示

  在这里插入图片描述

相关博客

  《项目实战:Qt球机控制工具 v1.0.0(球机运动八个方向以及运动速度,设置运动到指定角度,查询当前水平和垂直角度)》
  《麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo》


宇视SDK下载

  CSDN粉丝0积分下载地址:https://download.csdn.net/download/qq21497936/86806967
  QQ群下载:请回首页加QQ群,QQ群文件搜索"NETDEVSDK"
  官方下载地址:https://cn.uniview.com/
  在这里插入图片描述
  在这里插入图片描述


模块化部署

  在这里插入图片描述


引入sdk

  在cameraManager.pri引入(非模块化可以直接在pro中添加):

# 引入摄像头头文件和sdk
DEFINES += LINUX
INCLUDEPATH += $$PWD/NETDEVSDK_Linux64_V2.6.0.0/include
LIBS += -L$$PWD/NETDEVSDK_Linux64_V2.6.0.0/lib
LIBS += -lNetDEVSDK

  其中LINUX宏是NetDEVSDK.h头文件中需要枚举的,其他为标准引入方法:头文件,库路径,库文件。
  运行报错:
  在这里插入图片描述

  这里是因为libNetDEVSDk.so引用了很多其他的库,而这些库sdk的lib中也有,但是需要我们手动引入以下:
  在这里插入图片描述

  按照错误提示,将需要的库引入:
  在这里插入图片描述

# 引入摄像头头文件和sdk
DEFINES += LINUX
INCLUDEPATH += $$PWD/NETDEVSDK_Linux64_V2.6.0.0/include
LIBS += -L$$PWD/NETDEVSDK_Linux64_V2.6.0.0/lib
LIBS += -lNetDEVSDKLIBS += -lmxml
LIBS += -lNetDiscovery
LIBS += -lcloud
LIBS += -lpolarssl
LIBS += -lcloudclient
LIBS += -lcloudhttpcurl
LIBS += -levent
LIBS += -lstun
LIBS += -lt2u
LIBS += -lCloudSDK
LIBS += -lNDPlayer
LIBS += -lNDRM

  编译报错,继续引入:
  在这里插入图片描述

  成功编译,然后运行:
   在这里插入图片描述

  使用qtcreator运行也需要引入,那么在工程中添加LD_LIBRARY_PATH路径,引入到模块下的lib中,本来还想在Qtcreator运行环境中引入,但是实际上已经有了:
   在这里插入图片描述
  这就奇怪了,已有了运行起来还加载不到,不纠结,使用ldconfig将其添加进系统连接路径:

sudo vi /etc/ld.so.conf
sudo ldconfig

  在这里插入图片描述
  成功运行起来:
   在这里插入图片描述
  使用此种方式,库也无需引入这么多了:
  最终cameraManager.pri如下:

INCLUDEPATH += $$PWD
DEPENDPATH += $$PWDHEADERS += \$$PWD/CameraManager.hSOURCES += \$$PWD/CameraManager.cpp# 引入摄像头头文件和sdk
DEFINES += LINUX
INCLUDEPATH += $$PWD/NETDEVSDK_Linux64_V2.6.0.0/include
LIBS += -L$$PWD/NETDEVSDK_Linux64_V2.6.0.0/lib
LIBS += -lNetDEVSDK# 新系统后,将sdk的lib目录添加进/etc/ld-so.conf
# 绝对路径另起一行,无include
# 使用ldconfig即可

工程模板

  在这里插入图片描述


红胖子建议

  引入库的方法很多,根据项目情况和自身习惯选择合适自己的即可,但是有一点特别注意,就是项目迁移或者交接源代码的时候,一定要描述清楚,避免交接源码后接收代码着环境搭建都需要细节沟通甚至花费几天,尤其跨项目组部门公司这种,所以,笔者更倾向于直接将库包含进模块,这样笔者交接代码都属于傻瓜式交接,项目交接后都可直接编译修改的,基本不存在任何环境问题。(纯技术角度)


ldconfig引入库方法总结

步骤一:lib绝对文件夹路径获取

  在这里插入图片描述

步骤二:修改/etc/ld-so.conf,将lib库路径另起一行,填入库文件夹绝对路径一行

  在这里插入图片描述

  在这里插入图片描述

步骤三:使用ldconfig

  在这里插入图片描述


上一篇:《麒麟系统开发笔记(八):在国产麒麟系统上使用linuxdeployqt发布qt程序》
下一篇:敬请期待…


若该文为原创文章,转载请注明原文出处
本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127532255

相关内容

热门资讯

今借到借条24小时私人放款,今...   相信大家对于今借到放款并不陌生,今借到24小时即可放款,那么很多小伙伴就存在着疑惑了,今借到放款...
美团和饿了么哪个好 饿了么始...   美团和饿了么相信大家肯定不陌生,这两个平台对于我们上班族每天都会用到这两个平台,这两个平台配送都...
社保交7年退保能拿回多少钱,要...   社保对我们每个人来说都是不陌生的,跟我们的关系还是很密切的。生活中,社保的作用还是挺大的,去医院...
同城闪送收费标准价格表,一般多... 大家了解过跑腿平台吗?这些跑腿平台为我们提供了许多的便利,但是不同平台收费价格也是不同的,那么如何下...
借钱快速到账软件 5个马上到款...   相信大家一定都有缺钱的时候,我们有时候突然缺钱应急,我们现在网上贷款的平台都很多,那我们知道有几...
十大网约车app哪些安全?便民... 网约车的出现让我们交通变得更加便捷。但是随之而来的是关于网约车的安全问题,很多平台都加强了保护机制。...
陪驾练车平台哪个好?陪驾练车收... 很多驾驶的新手在考驾照过程中或者刚考完驾照的时候,还是会有点怯场,不太敢自己一个人把车开上路。这时候...
身份证小额贷款哪里好贷 这些平...   我们现在的年轻人都是一个快速的生活节奏,现在我们很多人都喜欢提前消费,所以我们现在的贷款平台也就...
寄快递哪家快递公司更便宜?20... 现今的快递公司众多,收取快递的时候感受不到有什么差别,但是如果是寄快递,就会从价格中感受出参差了。那...
可以追缴10年前社保吗?断缴社...   社保是大家生活中最基本的一项保险,现在基本上每个职工的人都有缴纳社保,社保普及的范围也是越来越广...