dlopen “libnvcuvid.so“ failed!

在使用NVIDIA DALI库进行视频数据处理时,出现了以上打开libnvcuvid.so动态库错误的问题,如下图所示:

libnvcuvid.so是使用CUDA进行硬编解码需要的一个库,使用NVIDIA DALI进行视频处理时会依赖它。

本人是在Docker容器中运行的程序,Docker中默认不会添加该库。搜索docker容器各目录,该库不存在。 但该库在主机上存在,如下:

所以第一种方法,是将该库文件从主机拷贝到容器中。

第二种解决方法,就是在启动docker容器的过程中,在docker run命令行中添加如下选项:

bash 复制代码
-e NVIDIA_DRIVER_CAPABILITIES=video,compute,utility 

容器启动之后,搜索libnvcuvid.so,已经存在在Docker目录下:

本人采用的是第二种解决方法,经过修改docker run命令行,重启容器后,问题解决。

相关推荐
跳跳的向阳花5 小时前
08、Docker学习,常用安装:ClickHouse
学习·clickhouse·docker
码哝小鱼7 小时前
docker stack常用命令
docker·容器·eureka
NorthCastle10 小时前
Centos7 上 卸载 docker
运维·docker·容器
kfepiza11 小时前
docker mysql 笔记250406
docker·容器
kfepiza11 小时前
`docker run --restart no,always,on-failure,unless-stopped` 笔记250406
docker·容器
写代码的小王吧13 小时前
【网络安全】安全的网络设计
网络·网络协议·tcp/ip·安全·web安全·网络安全·docker
美码师14 小时前
【保姆级教程】windows 安装 docker 全流程
docker·ai工具
Mryan200514 小时前
如何创建一个自行设计的nginx的Docker Image
运维·nginx·docker·容器
高hongyuan15 小时前
K8S集群搭建 龙蜥8.9 Dashboard部署(2025年四月最新)
docker·云原生·容器·kubernetes
码哝小鱼16 小时前
docker swarm常用命令
java·docker·eureka