我在项目中使用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
没有在输出中的任何改变。(作业系统= 12.04)
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
希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句