【问题标题】:Incompatible Error in OpenCV 2.4.12OpenCV 2.4.12 中的不兼容错误
【发布时间】:2016-03-18 19:05:18
【问题描述】:

我已经安装了OpenCV,详情如下:

brew info opencv homebrew/science/opencv: stable 2.4.12 (bottled),

HEAD 开源计算机视觉库http://opencv.org/ /usr/local/Cellar/opencv/2.4.12(225个文件,36M)

然后,我运行 Python 来导入 cv 的库并得到 ImportError

ImportError: dlopen(./cv2.so, 2): 库未加载: /usr/local/lib/libpng16.16.dylib 引用自: /usr/local/Cellar/opencv/2.4.12/lib/libopencv_highgui.2.4.dylib
原因:库版本不兼容:libopencv_highgui.2.4.dylib 需要 35.0.0 或更高版本,但 libpng16.16.dylib 提供 版本 34.0.0

我找到了一些相关的问题,并按照建议重新安装 libpng 以获得最新版本。不幸的是,它仍然不起作用..

这里是 libnpg 的详细信息:

brew info libpng libpng: stable 1.6.19 (bottled), HEAD Library for 处理PNG图片http://www.libpng.org/pub/png/libpng.html

/usr/local/Cellar/libpng/1.6.19(17个文件,1.2M)

【问题讨论】:

    标签: python opencv libpng


    【解决方案1】:

    我终于解决了这个问题!

    目录:/usr/local/lib/libpng16.16.dylib中的“libpng16.16.dylib”是在导入cv、cv2模块时加载的。

    即使我将 libpng 的版本更新为最新版本,“libpng16.16.dylib”的新版本仍然存储在:/usr/local/Cellar/libpng/1.6.19 而不是 /usr/local/ lib/libpng16.16.dylib.

    因此,我将最新版本的“libpng16.16.dylib”复制到目录:/usr/local/lib/libpng16.16.dylib,就解决了!

    我不确定它是否是最合适的解决方案,但至少它有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-12
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多