2015-06-23 20 views
6

Quindi sto cercando di installare opencv usando Homebrew ma non funziona. Ho usato brew tap homebrew/science e poi brew install opencv ciò che accade è:L'installazione di OpenCV con Brew non termina mai

==> 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 

E poi proprio non si ferma, ho eseguito per quasi un'ora. L'attività in cima alla finestra del terminale (sapete, dove si dice bash in generale) continua a cambiare rapidamente, spesso a cose come "ruby", ma non viene emesso nulla dopo questo punto.

Qualche idea? Grazie.

risposta

7

Si noti che in realtà sta compilando GCC in quel punto, che dovrebbe richiedere molto tempo. Homebrew fornisce bottiglie binari predefinite per impostazione predefinita, quindi è curioso che quelle non vengano utilizzate. Il tuo ambiente è impostato per creare tutto dalla fonte? Si potrebbe provare brew install gcc --force-bottle

+0

Nota che dovrai ancora eseguire 'brew install opencv' dopo aver eseguito' brew install gcc --force-bottle' – ninjaPixel

5

mi sono imbattuto in questa domanda con lo stesso problema -

brew tap homebrew/science 
brew install opencv 

ha iniziato l'installazione di un gruppo di dipendenze, che ha funzionato grande fino a gcc iniziato, dove ho ottenuto:

==> 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 

Questo processo è andato avanti per 3 ore prima che mi infastidisse e lo uccidessi.

Soluzione: Utilizzare la bottiglia birra: brew install gcc --force-bottle. Funziona un piacere, ma dà la seguente avvertenza:

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 

non ho incontrato alcun problema con OpenMP ancora. Spero che questo aiuti qualcun altro. Esecuzione MBP 13" (fine del 2011), con OSX El Capitain. (E 'vecchio, il che probabilmente spiega le lunghe make s). Credito per @IanLancaster per ottenere la soluzione di prima, ma ho pensato di approfondire con i caveat.