Uncaught exception detected: Unable to open library: libnvinfer_plugin.so.10 due to libnvinfer_plugi

问题:
Uncaught exception detected: Unable to open library: libnvinfer_plugin.so.10 due to libnvinfer_plugin.so.10: cannot open shared object file: No such file or directory

解决,看了网上其它博主的做法,安装cudnn,但我去cuda下面看见了cudann的lib和inculdue都移植进去 了
最后,一步步检查,发现是环境.bashrc问题
设置个临时变量:

export LD_LIBRARY_PATH=/usr/local/TensorRT-10.8.0.43/lib:$LD_LIBRARY_PATH

然后就ok了

### 解决 `nvinfer_plugin.dll` 库无法打开的问题 当遇到 `Uncaught exception detected: Unable to open library: nvinfer_plugin.dll` 的错误提示时,这通常意味着系统找不到或无法加载所需的动态链接库文件。以下是详细的解决方案: #### 文件路径和存在性验证 确认 `nvinfer_plugin.dll` 是否存在于预期的位置,并且该位置已被加入到系统的 PATH 或者特定于应用程序的配置中。对于 Windows 用户来说,常见的安装目录可能位于 CUDA 安装路径下的 bin 文件夹内。 #### 权限检查 确保当前运行的应用程序有足够的权限访问 DLL 所在的磁盘区域。有时由于安全策略限制或其他原因可能导致权限不足的情况发生。 #### 更新环境变量 将包含目标 DLL 的目录添加至系统的 `PATH` 变量里去。可以通过编辑计算机属性中的高级系统设置来完成这项工作;也可以直接修改启动脚本,在命令行界面执行之前临时设定此变量。例如: ```batchfile set PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.7\bin;%PATH% ``` #### 验证依赖关系 利用工具如 Dependency Walker (depends.exe) 检查是否有其他缺失的依赖项阻止了 `nvinfer_plugin.dll` 正常加载。这些额外的需求可能是某些 C++ 运行时库或者是其他的 NVIDIA 提供的支持组件。 #### 版本兼容性校验 保证所使用的 TensorRT SDK 和其对应的插件版本相匹配。不同版本之间可能存在不兼容之处,因此建议下载并安装官方发布的最新稳定版软件包以获得最佳支持和服务保障。 #### 明确指定库路径 如果上述措施仍未能解决问题,则可以在调用 trtexec 工具前显式指明所需共享对象的具体位置。比如使用 `-l` 参数指向具体的 `.so` 文件所在地址(适用于 Linux),而在 Windows 上则需调整 `%CUDA_HOME%\extras\cudnn\lib\x64` 下的相关设置[^2]。 通过实施以上提到的方法之一或多条组合起来处理,应该能够有效地克服因缺少必要的动态链接库而导致的各种异常状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值