我最近在运行 Ubuntu 15.04 的机器上安装了 OpenCV 3.0,以通过 python 进行一些视频操作。我在安装时遇到了一些初始问题,最终分别安装了 2.4 和 3.0 版本,每次尝试之间都卸载
sudo find / -name "*opencv*" -exec rm -i {} \;
我现在有一个工作版本的 OpenCV 3.0,但似乎我的 ffmpeg 正在寻找一个 2.4 共享库:
ffprobe: error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory
我的/usr/local/lib 文件夹包含
我试过运行 ldconfig,重新安装 ffmpeg 并重新启动,但没有任何变化。有没有办法让 OpenCV 3.0 与 ffmpeg 很好地配合,还是我需要安装 2.4 版本和 3.0 版本?
提前致谢。
最佳答案
如果您从存储库中获取 FFmpeg,那么我在 OpenCV2 和 FFmpeg 之间的 Ubuntu 15.04 上也遇到了类似的问题。
对我有用的是删除所有 OpenCV 和 FFmpeg。
然后去FFmpeg的站点下载它并从源代码编译它。
之后也从源代码编译 OpenCV。 (两个版本,如果 FFmpeg = yes 并且它应该工作,只需每次检查报告中的 cmake)
如果不是这样,那么问题可能出在两个版本之间,您应该删除一个。
关于opencv - 更新 ffmpeg 对 libopencv_core.so 版本的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30167662/