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 不是符号连接
![](https://i-blog.csdnimg.cn/blog_migrate/0d6108b524cdd0722dbddcd12096157e.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/1c1655332b870f79ad91e0b03a52d7df.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/0d6108b524cdd0722dbddcd12096157e.jpeg)