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命令行,重启容器后,问题解决。

相关推荐
hello_2507 小时前
动手模拟docker网络-bridge模式
网络·docker·桥接模式
小醉你真好9 小时前
15、Docker Compose 安装ELK + Filebeat单机版
elk·docker·jenkins
Gss77711 小时前
Docker 公有仓库使用、Docker 私有仓库(Registry)使用总结
docker·容器
暴富奥利奥11 小时前
完成docker方式的ros环境配置
linux·学习·docker·容器
海海思思13 小时前
解决Docker "exec format error":架构不匹配问题分析
docker·容器
帅帅梓14 小时前
docker网络
网络·docker·php
Lv-D-J15 小时前
mac下Docker安装nacos
docker
西瓜er17 小时前
Docker 一键部署指南:GitLab、Nacos、Redis、MySQL 与 MinIO 全解析
redis·docker·gitlab
要站在顶端17 小时前
Jenkins 使用容器运行自动化任务详细文档
docker·自动化·jenkins