Bugfix系列error while loading shared libraries的解决方案

Posted 飞翔的鲲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bugfix系列error while loading shared libraries的解决方案相关的知识,希望对你有一定的参考价值。

DATE: 2021.12.20


1、问题描述

在运行可执行文件时,报错如下:

./test: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory

2、问题分析

从问题描述来看,是找不到依赖的动态库。在编译可执行文件时,需要指定需要链接的库和头文件,同样地,在运行时,也需要指定链接的库文件。

查看可执行文件依赖的库的方法:

$ ldd test
	linux-vdso.so.1 (0x00007ffffcdcc000)
	libavcodec-58.so => ../lib/libavcodec-58.so (0x00007ffff0ae0000)
	libavutil-56.so => ../lib/libavutil-56.so (0x00007ffff0a50000)
	libc.so

以上是关于Bugfix系列error while loading shared libraries的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

Git/Bugfix系列fatal: in unpopulated submodule的分析和解决方案

Git/Bugfix系列fatal: in unpopulated submodule的分析和解决方案

Bugfix系列通过工具定位corrupted double-linked list: 0xxxxxxxx

Bugfix系列库和头文件不对应引起的运行异常(典型)

Bugfix系列/usr/bin/ld: cannot find -lxxx 的解决办法

Bugfix系列虚拟机中PXE-MOF:Exiting intel PXE ROM.Operating system not found解决方法