ldconfig: /lib64/libswscale.so.5 不是符号连接

简介: ldconfig: /lib64/libswscale.so.5 不是符号连接

sudo ldconfig

ldconfig: /lib64/libstdc++.so.6.0.21-gdb.py 不是 ELF 文件 - 它起始的魔数错误。
ldconfig: /lib64/libswscale.so.5 不是符号连接
ldconfig: /lib64/libavutil.so.56 不是符号连接
ldconfig: /lib64/libavformat.so.58 不是符号连接
ldconfig: /lib64/libswresample.so.3 不是符号连接
ldconfig: /lib64/libavfilter.so.7 不是符号连接
ldconfig: /lib64/libavdevice.so.58 不是符号连接
ldconfig: /lib64/libavcodec.so.58 不是符号连接
ldconfig: /lib64/libopenfec.so.1 不是符号连接


cd /lib64/

发现这些库都有两个相同的,一个是真是库,一个是连接库,现在的问题是连接库找不到它真实连接的那个库了,所有需要手动连接一下。


然后在终端输入:

sudo ldconfig -v

找到这libswscale.so.5,会看到它本来需要连接的库

根据它的连接,然后在终端输入:

sudo ln -sf /lib64/libswscale.so.5 /lib64/libswscale.so.5*****

问题就解决了。


-s代表建立软链接,没有则建立硬链接,这条命令是把libswscale.so.5作为软连接,它作为一个快捷键链接向真实的libswscale.so.5*****库。


为什么会出现这种问题呢,库的软链接都是全局路径的,因此把库和软链接拷贝到其他目录或者其他及其上,那么路径也会出现变化,那么软链接就找不到他需要链接到的真实的库了。就会报错:


/lib64/libswscale.so.5 不是符号连接


thxchtb3wcn3k_d11fc1ff3db9431d8ad7575e9297ae48.png

相关文章
libpng12.so.0:没有那个文件或目录
libpng12.so.0:没有那个文件或目录
315 0
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available
/usr/bin/cmake: /usr/local/lib/libcurl.so.4: no version information available
|
C语言
gcc静态编译/usr/bin/ld: cannot find -lc
gcc静态编译/usr/bin/ld: cannot find -lc
|
Linux 测试技术 网络安全
覆盖libc.so.6的惨痛教训
发生时间: 2022年11月28日08:55:20 偷了个懒,在安装tmux的时候直接从别的服务器上copy二进制文件,而且是跨OS 版本的。缺少一些lib库文件,直接从安装好的机器上copy过来。然后系统就崩了。惨痛的教训.
630 0
|
Shell
加载/usr/local/lib中的so库问题
加载/usr/local/lib中的so库问题
169 1
解决办法:/usr/bin/ld: 找不到 -lstdc++
解决办法:/usr/bin/ld: 找不到 -lstdc++
251 0
|
C语言
编译OpenJDK8:configure error /usr/lib64/ccache/gcc is a symbolic link to ccache
编译OpenJDK8:configure error /usr/lib64/ccache/gcc is a symbolic link to ccache
128 0