我在我的项目中使用libavcodec和libavformat,但当我执行在另一台机器上构建的二进制文件时,我得到以下错误:
error while loading shared libraries: libavcodec.so.53: cannot open shared object file: No such file or directory我用libav安装了ffmpeg,并尝试了以下命令:
sudo apt-get install ffmpeg libavcodec-dev libavformat-dev
sudo apt-get install ffmpeg libavcodec-extra-53
sudo apt-get install libav-tools当我在同一台机器上编译二进制文件时,错误不会显示出来,但在另一台机器上编译会快得多。
UDPATE:我还运行了sudo apt-get install update和sudo apt-get install pkg-config,输出没有任何变化。(OS = 12.04)
发布于 2014-07-17 15:24:15
https://sites.google.com/site/linuxencoding/builds
尝试从上面的网站安装用于ffmpeg的linux二进制文件。
为了让每个用户都能从这个答案中受益,我添加了可用于不同平台的ffmpeg二进制文件的链接。
对于centOS http://pkgs.repoforge.org/ffmpeg/
安装教程:
http://www.rackspace.com/knowledge_center/article/centos-installing-ffmpeg
对于mac http://ffmpegmac.net/
对于windows http://ffmpeg.zeranoe.com/builds/
我还制作了一个视频教程来安装二进制文件。但这是在mac上。但我假设linux也是如此。
https://www.youtube.com/watch?v=wiLNqg2IOAQ
希望这能有所帮助
https://stackoverflow.com/questions/24709115
复制相似问题