2015-05-19 3 views
0

Я использую драгоценный камень ruby-opencv для работы с opencv на рубине. Я использовал Homebrew для установки opencv. установка 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>' 

Что мне делать, чтобы исправить это?

ответ

1

Как вы можете видеть в сообщении об ошибке (здесь: requires version 34.0.0 or later, but libpng16.16.dylib provides version 33.0.0) OpenCV требует libpng в версии 34.00 или новее (и у вас есть 33.0.0), поэтому вам нужно установить более новую версию этой библиотеки. Если простой brew install libpng не решит проблему, попробуйте удалить его, а затем используйте this solution, чтобы установить его снова.

Смежные вопросы