【问题标题】:Why opencv3 requires libavcodec56 although opencv2 requires libavcodec57为什么 opencv3 需要 libavcodec56 而 opencv2 需要 libavcodec57
【发布时间】:2018-11-20 00:21:28
【问题描述】:

我已经使用 apt-get 安装了 opencv。我得到了以下版本的opencv2,它工作正常:

rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ python2.7
Python 2.7.13 (default, Nov 24 2017, 17:33:09) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'2.4.9.1'

然后我想使用 pip 在 conda 环境中安装 opencv。我得到了以下版本

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ pip list | grep opencv
opencv-python          3.4.0.14  

但是,我在导入模块时收到以下错误:

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ python
Python 3.4.3 |Continuum Analytics, Inc.| (default, Aug 21 2015, 00:53:08) 
[GCC 4.6.3] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/.conda/envs/olfatf/lib/python3.4/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libavformat.so.56: cannot open shared object file: No such file or directory

我检查了安装 libavcodec 库,我得到了 57 版。

(olfatf)rover@rover_pi:/usr/lib/arm-linux-gnueabihf $ ls | grep libavformat
libavformat.a
libavformat.so
libavformat.so.57
libavformat.so.57.56.101

所以我想知道为什么更高版本的opencv需要旧版本的libavcodec。另外,如何在我的机器上同时安装 libavcodec56 和 libavcodec57 ?

我使用带有 Raspbian Strech 的树莓派

【问题讨论】:

    标签: python opencv ffmpeg raspberry-pi libavcodec


    【解决方案1】:

    不是opencv需要它,而是编译你正在使用的opencv二进制文件的人针对libavcodec56编译了它。最简单的解决方法是自己编译。

    另外,如何在我的机器上同时安装 libavcodec56 和 libavcodec57 ?

    不要。只需针对同一版本进行编译和链接即可。

    【讨论】:

    • 感谢您的回复。以及如何将编译后的 opencv 导出到我的 anaconda 环境?我做了 pip install 因为我希望将 opencv 安装在我的 anaconda 环境中。如何将编译的 opencv 导出到我的 anaconda 环境?我应该将哪个文件复制到哪个文件夹?
    • 我对 anaconda 一无所知。
    猜你喜欢
    • 2018-03-18
    • 2018-07-30
    • 2011-06-18
    • 2021-04-13
    • 1970-01-01
    • 2019-06-09
    • 2016-01-10
    • 2023-03-27
    • 1970-01-01
    相关资源
    最近更新 更多