激光雷达标定入门(7)海康摄像头驱动

news2024/9/29 9:32:47

如果你在使用海康威视摄像头时遇到了编译报错的问题,可能是链接库的路径配置不正确。下面是解决这个问题的步骤和原理:

1. 克隆海康摄像头驱动代码

首先,你需要将海康摄像头的驱动代码克隆到你的工作空间中。使用以下命令:

git clone https://github.com/guangqianzhang/hika_ros.git

2. 编译报错

在编译过程中,你可能会遇到类似以下的错误:
在这里插入图片描述

/usr/bin/ld: cannot find -lhcnetsdk
/usr/bin/ld: cannot find -lPlayCtrl
collect2: error: ld returned 1 exit status

这些错误表明编译器找不到相应的链接库。

3. 找不到链接库的解决方法

解决办法可以参考这篇博客中提到的方法,它解释了在Linux下编译C或C++文件时可能会遇到找不到链接库的问题。

原理是这么个原理,但是解决不了上面出现的编译问题,我把原理梳理一下:

① 链接库文件存在于usr/lib目录下

如果链接库文件存在于usr/lib目录下,你可以使用以下命令修复链接:

ln -s lib***.so.6(某个数字) lib***.so

例如:

ln -s libhcnetsdk.so.6 libhcnetsdk.so
ln -s libPlayCtrl.so.6 libPlayCtrl.so

② 链接库文件不存在于usr/lib目录下

如果链接库文件不存在于usr/lib目录下,你需要在系统根目录中搜索这些库文件,并使用以下命令将其复制到usr/lib目录下:

sudo cp 库文件名 /usr/lib

例如:

sudo cp libhcnetsdk.so /usr/lib
sudo cp libPlayCtrl.so /usr/lib

分割线============================================

最终参考这篇博客的思路解决上面的问题:

根据上面的提示:提示找不到相关库文件
其实在程序包中是有相关库文件的,只是系统在编译的时候找不到,尝试了很多种办法之后,决定直接复制到/usr/lib下面

在这里插入图片描述

解决办法如下:

复制库文件

1、在/usr/lib/ 下面创建一个文件夹hik

sudo mkdir hik

2、在自己包下面的库文件中打开终端,准备复制

root@1bbaa109b262:/home/user/calibration/ros_ws/src/hika_ros/src/hikan_robot-B/lib# sudo cp -i libhcnetsdk.so /usr/lib/hik/
root@1bbaa109b262:/home/user/calibration/ros_ws/src/hika_ros/src/hikan_robot-B/lib# sudo cp -i libPlayCtrl.so /usr/lib/hik/

4. 问题终止线

在执行上述步骤后,无论是在容器中创建还是在容器外创建,还是不能够catkin_make,还是会报一样的错误.

回归本质找问题,仔细看报错问题,应该是CMaklist文件链接不到相应的库,所以回头去看CMakelist文件

link_directories(../../../hikan_robot-B/src/hikan_robot-B/lib)

这一句有问题,路径不对

应该是

link_directories(../../../hika_ros/src/hikan_robot-B/lib)

这样编译就能顺利过.
在这里插入图片描述

5. 启动摄像头节点

最后,使用以下命令启动摄像头节点:

source devel/setup.bash
roslaunch hikvision_ros hik.launch

至此,应该能够成功驱动海康摄像头了。希望能够解决大家在实际工程中遇到的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1409659.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【docker】解决docker overlay2目录占用大量磁盘空间,导致验证码出不来,报错Can‘t create output stream!

问题: 验证码出现Cant create output stream!报错信息 排查: 所在服务器磁盘使用率已经到达100%,经排查,服务器目录/var/lib/docker/overlay2占用大量磁盘空间, 解决: 使用【docker system prune】命令删…

哪吒监控面板对VPS统一管理

VPS安装Nginx Proxy Manager 可视化面板 - 非必须 Nginx作用是做一个代理,不用代理直接安装哪吒面板也是可以的,但是必须要有一个域名和github账号。 1、更新下VPS系统环境: apt update -y && apt install -y curl socat wget sudo…

安装宝塔面板后k8s所在节点pod无法正常工作解决方法,kubernetes k8s 与宝塔面板冲突解决方法

在实际项目过程中我们使用了k8s 在生产环境中运行管理服务。 但是对服务器的状态管理我们使用了宝塔面板进行 K8s 版本1.2.8 宝塔面板 版本 8.05 操作步骤是这样的。 1.完成1.2.8 k8s的节点安装,并正常运行服务。 过程略 2.安装宝塔面板 ​ yum install -y …

ChromeDriver谷歌驱动最新版安装120/121/122

chromeDriver最新版本下载 最新驱动 https://googlechromelabs.github.io/chrome-for-testing/参考: https://blog.csdn.net/m0_57382185/article/details/134007615

中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要 --九五小庞

原文链接:中华人民共和国国民经济和社会发展第十四个五年规划和2035年远景目标纲要_滚动新闻_中国政府网 第二篇 坚持创新驱动发展 全面塑造发展新优势 坚持创新在我国现代化建设全局中的核心地位,把科技自立自强作为国家发展的战略支撑,面…

Cute Http File Server 使用文章

下载 官网:http://iscute.cn/chfs 蓝奏下载:https://wwts.lanpw.com/iKP1i1m9572h 开源:https://github.com/docblue/chfsgui 介绍 Cute Http File Server 是国内免费开源的局域网传输服务器软件。 可以不用借助QQ、某信软件传输文件&am…

AI绘图软件:探索未来的创意工具

AI绘图软件有很多,以下是一些比较知名的AI绘图软件: Adobe Photoshop:全球最流行的图像编辑软件之一,具备多种AI功能,如智能修复、智能笔刷等。Corel Painter:一款专业的数字艺术软件,有AI功能…

SpringBoot,TDengine时序数据库,实现物联网,车联网大批量数据更新最佳实践。

简介 TDengine 是一款专为物联网、工业互联网等场景设计并优化的大数据平台,它能安全高效地将大量设备、数据采集器每天产生的高达 TB 甚至 PB 级的数据进行汇聚、存储、分析和分发,对业务运行状态进行实时监测、预警,提供实时的商业洞察。其…

.NET 跨平台图形库 SkiaSharp 基础应用

写在前面 SkiaSharp 是适用于 .NET 和 C# 的 2D 图形系统,由开源 Skia 图形引擎提供支持,在 Google 产品中广泛使用。 可以在应用程序中使用 SkiaSharp Xamarin.Forms 绘制 2D 矢量图形、位图和文本。支持跨平台,Windows、Linux、Anroid、IO…

IDEA 创建maven项目没有src

环境: IntelliJ IDEA 2022.3.3 (Ultimate Edition) JDK 17 Windows 11 10.0 Maven 3.9.5 创建maven项目的时候没有src目录 试过网上说的重新配置maven库,增加vm-options,并没有什么用。直到我看见了 正常创建就好了。

Spring-简介

一、概念 在向读者描述Spring时,笔者不打算从某处粘贴一段常见的概念性文字糊弄完本专栏的第一篇文章,而是用易于理解的话向读者指出几个重点。 (1)是框架。何谓框架?就像搭房子一样,框架就如同是墙体结构…

HCIP复习课(重发布实验)

1、ip配置: R1: R2: R3: R4: 2、rip,ospf配置: R1: R2: R3: R4: 3、重发布配置: R1: R2: R3: 检…

Docker网络配置与自定义IP容器通信

目录 前言 一、docker网络配置 1. bridge 虚拟网桥 2. host 网络模式 3. none 网络模式 4. 自定义container网络模式 二、自定义IP容器通信 1. 自定义IP 2. 创建所需容器(mysql,tomcat) 3. 准备项目资源 4. 构建Nginx实现负载均衡…

内推机会来啦!网络、云计算、数据库岗位招人,最高25K/月!

PaaS工程师任职要求: 1.熟练掌握Java开发语言,具备编程开发能力和脚本维护能力;懂微服务(springcloud);熟悉JavaScript语言。 2.熟悉docker镜像原理,dockerfile制作命令与流程;熟悉K…

独立站怎么建设对seo好?

现如今市面上就有不少开源的建站程序可供挑选,哪怕你不懂技术,不懂代码,也能建自己的独立站,效果比不少所谓的用自己技术开发的站都要好,本身做一个网站不难,但你做网站的目的是什么?是为了在搜…

常见の算法

前言本文主要使用Java 什么,是快乐星球#¥%……什么是算法? 算法是一组完成任务的指令。任何代码片段都可视为算法,但我们主要介绍常见算法 一、引入——二分查找 二分查找是一种算法,其输入是一个有序的元素列表。如…

51单片机ESP8266

一、MQTT透传AT固件 安信可提供的烧录WiFi固件工具: 链接: https://docs.ai-thinker.com/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B72 安信可提供的固件库链接: https://docs.ai-thinker.com/%E5%9B%BA%E4%BB%B6%E6%B1%87%E6%80%BB 经过测试,选择这个不可以…

6.jmeter非GUI命令及Beanshell组件

一、非GUI(界面)命令详解 1. -n 使用非gui方式,不能单独使用,必须和-t(指定jmeter的脚本)一起用。 #cmd命令行模式下,进入存放测试jmx文件的目录下 jmeter -n -t hello.jmx只会生成一个log日…

linux clickhouse 安装

1、官网下载clickhouse安装包 下载地址, clickhouse分lts和stable版本,lts是长期版本,一般选择安装lts版本。 其中clickhouse-server是clickhouse服务,就是用来访问数据存储数据,clickhouse-client是用来通过命令访问数…

Windows11 鼠标拖动文件到CMD控制终端窗口无效,无法显示具体文件路径

对于某些用户来说,他们可能会在Windows 11上遇到鼠标拖动文件到CMD控制终端时,无法显示具体文件路径的情况。 系统更新,习惯基础操作无效了,真的有点烦,不会提问就无计可施。 果然善于提问,才有果子吃 问…