opencv安装时ffmpeg错误
我在我的 Fedora 20 32 位系统上安装 OpenCV 已经尝试了很久。我按照这个链接的说明进行了操作:http://docs.opencv.org/trunk/doc/py_tutorials/py_setup/py_setup_in_fedora/py_setup_in_fedora.html#install-opencv-python-in-fedora。但是在执行所有 cmake 命令后,当我尝试编译时,总是出现错误。
scanning dependencies of target opencv_createsamples
[100%] Building CXX object apps/haartraining/CMakeFiles/opencv_createsamples.dir/createsamples.cpp.o
Linking CXX executable ../../bin/opencv_createsamples
/lib/libavcodec.so.55: undefined reference to `vpx_codec_vp9_dx_algo'
/lib/libavcodec.so.55: undefined reference to `vpx_codec_vp9_cx_algo'
collect2: error: ld returned 1 exit status
make[2]: *** [bin/opencv_createsamples] Error 1
make[1]: *** [apps/haartraining/CMakeFiles/opencv_createsamples.dir/all] Error 2
make: *** [all] Error 2
我看了很多关于 ffmpeg 版本和更新的文章,但其实理解得不多。不过当我尝试的时候,
$ sudo yum update ffmpeg
我遇到了这样的错误:
>Package(s) ffmpeg available, but not installed.
No packages marked for update
我该怎么办呢?
2 个回答
0
我在 VMware 上的 Fedora 19(32位)也遇到了同样的问题。我更新了机器,使用了 yum update
命令。之后我注销了并重启了机器,然后再试着运行 make
,结果成功了!现在在 Python 中我成功地完成了 import cv2
。
0
我在网上找到一个关于在Linux上把OpenCV和FFmpeg连接起来的链接:如何在Fedora Linux上安装FFmpeg和OpenCV