【问题标题】:OpenCV with Ruby error带有Ruby错误的OpenCV
【发布时间】:2015-07-31 02:03:19
【问题描述】:

我正在使用 ruby-opencv gem 在 ruby​​ 上使用 opencv。我使用 Homebrew 来安装 opencv。 opencv 和 ruby​​ 安装成功,但是当我尝试运行任何示例时出现以下错误 -

/usr/local/Cellar/ruby/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': dlopen(/usr/local/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0/ruby-opencv-0.0.14/opencv.bundle, 9): Library not loaded: /usr/local/lib/libpng16.16.dylib (LoadError)
  Referenced from: /usr/local/lib/libopencv_highgui.2.4.dylib
  Reason: Incompatible library version: libopencv_highgui.2.4.dylib requires version 34.0.0 or later, but libpng16.16.dylib provides version 33.0.0 - /usr/local/lib/ruby/gems/2.2.0/extensions/x86_64-darwin-14/2.2.0/ruby-opencv-0.0.14/opencv.bundle
    from /usr/local/Cellar/ruby/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
    from /usr/local/lib/ruby/gems/2.2.0/gems/ruby-opencv-0.0.14/lib/opencv.rb:11:in `<top (required)>'
    from /usr/local/Cellar/ruby/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `require'
    from /usr/local/Cellar/ruby/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:128:in `rescue in require'
    from /usr/local/Cellar/ruby/2.2.1/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:39:in `require'
    from opencv.rb:1:in `<main>'

我该怎么做才能解决这个问题?

【问题讨论】:

    标签: ruby macos opencv homebrew libpng


    【解决方案1】:

    正如您在错误消息中看到的(此处:requires version 34.0.0 or later, but libpng16.16.dylib provides version 33.0.0)OpenCV 需要 34.00 或更高版本的 libpng(并且您有 33.0.0),因此您需要安装此 lib 的更新版本。如果简单的brew install libpng 不能解决问题,请尝试将其卸载,然后再使用this solution 重新安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 2015-06-17
      • 1970-01-01
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多