2015-06-23 3 views
6

Так что я пытаюсь установить opencv с помощью Homebrew, но он не работает. Я использовал brew tap homebrew/science и затем brew install opencv Что происходит:Установка OpenCV с Brew никогда не заканчивается

==> Installing opencv from homebrew/homebrew-science 
==> Installing dependencies for homebrew/science/opencv: gcc, eigen, jpeg, libpng, libtiff, ilmbase, openexr, homebrew/python/numpy 
==> Installing homebrew/science/opencv dependency: gcc 
==> Downloading http://ftpmirror.gnu.org/gcc/gcc-5.1.0/gcc-5.1.0.tar.bz2 
Already downloaded: /Library/Caches/Homebrew/gcc-5.1.0.tar.bz2 
==> Patching 
patching file gcc/jit/Make-lang.in 
==> ../configure --build=x86_64-apple-darwin13.4.0 --prefix=/usr/local/Cellar/gcc/5.1.0 --libdir=/usr/local/Cellar/gcc/5.1.0/lib/gcc/5 --enable-langua 
==> make bootstrap 

И тогда он просто не остановить, я запустить его в течение почти часа. Задача в верхней части окна терминала (вы знаете, где она говорит bash вообще) постоянно меняется, часто к вещам вроде «ruby», но после этого ничего не выводится.

Любые идеи? Благодарю.

ответ

7

Обратите внимание, что это фактически компиляция GCC в этот момент, который, как ожидается, займет много времени. По умолчанию Homebrew предоставляет готовые бинарные бутылки, поэтому любопытно, что они не используются. Установлена ​​ли ваша среда для создания всего из исходного кода? Вы можете попробовать brew install gcc --force-bottle

+0

Обратите внимание, что вам все равно нужно запустить 'brew install opencv' после запуска' brew install gcc -force-bottle' – ninjaPixel

5

Я наткнулся на этот вопрос с той же проблемой -

brew tap homebrew/science 
brew install opencv 

начал устанавливать кучу зависимостей, которые хорошо работали, пока gcc не начал, где я получил:

==> Installing homebrew/science/opencv dependency: gcc 
==> Downloading http://ftpmirror.gnu.org/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2 
==> Downloading from http://gnu.mirror.iweb.com/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2 
######################################################################## 100.0% 
==> Patching 
patching file gcc/jit/Make-lang.in 
patching file gcc/jit/jit-playback.c 
Hunk #1 succeeded at 2459 with fuzz 2 (offset 43 lines). 
==> ../configure --build=x86_64-apple-darwin15.0.0 --prefix=/usr/local/Cellar/gcc/5.2.0 --libdir=/usr/loc 
==> make bootstrap 

Этот процесс продолжался 3 часа, прежде чем я разозлился и убил его.

Решение: Используйте варку бутылки: brew install gcc --force-bottle. Он работает лакомство но дать следующее предостережение:

GCC has been built with multilib support. Notably, OpenMP may not work: 
    https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60670 
If you need OpenMP support you may want to 
    brew reinstall gcc --without-multilib 

Я не запускать какие-либо проблемы с OpenMP еще. Надеюсь, это поможет кому-то другому. Запуск MBP 13 "(конец 2011 года) с OSX El Capitain. (Это старый, который, вероятно, объясняет длинные make). Кредит @IanLancaster для получения решения в первую очередь, но я думал, что буду подробно останавливаться на этом вопросе.

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