Docker容器中加载动态依赖库(java:8镜像)

本文介绍了在docker中部署海康工业相机遇到的依赖库问题及其解决办法。通过将缺失的.so文件复制到容器的/lib/目录并使用/sbin/ldconfig进行加载,解决了OSError异常。此外还提及了创建符号链接来确保特定.so文件正确加载的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:


在使用海康工业相机时,部署到docker上,一直报缺少依赖库,OSError: libGCBase_gcc421_v3_0.so: cannot open shared object file: No such file or directory,进到容器里看了.so文件都有,就是加载不到,不知道为什么。

解决方法:


把海康相机的所有动态依赖库(.so文件)直接放到/lib/目录下,然后加载一下

原因就是没有加载到libGCBase_gcc421_v3_0.so这个文件,把文件加载到动态库里就可以了

# 从外部cp过去
docker cp /lib/ 容器名:/lib/
# 加载so
/sbin/ldconfig
# 问题到此解决

其他:

最开始在使用官方MVS软件下的的.so时发现文件不太一样,如果直接cp这些文件到docker下,用JNA加载会出现问题,需要加符号链接才能用。

image-20220112163411508

# 加符号链接
ln -sf libMvCameraControl.so.3.1.3.0 libMvCameraControl.so

image-20220112164046074

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值