2015-06-23 7 views
6

Also ich versuche Opencv mit Homebrew zu installieren, aber es funktioniert nicht. Ich benutzte brew tap homebrew/science und dann brew install opencv Was passiert ist:Die Installation von OpenCV mit Brew endet nie

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

Und dann hört einfach nicht, ich habe es bis zu einer Stunde für eine enge laufen. Die Aufgabe oben im Terminalfenster (Sie wissen, wo es bash im Allgemeinen heißt) ändert sich schnell, oft zu Dingen wie "Ruby", aber nichts wird nach diesem Punkt ausgegeben.

Irgendwelche Ideen? Vielen Dank.

Antwort

7

Beachten Sie, dass es tatsächlich zu diesem Zeitpunkt GCC kompiliert, die voraussichtlich lange dauern wird. Homebrew stellt standardmäßig vorgefertigte binäre Flaschen zur Verfügung, daher ist es merkwürdig, dass diese nicht verwendet werden. Ist Ihre Umgebung so eingestellt, dass alles aus der Quelle erstellt wird? Sie könnten versuchen, brew install gcc --force-bottle

+0

Beachten Sie, dass Sie nach dem Ausführen von 'brew install gcc --force-bottle' noch' brew install opencv' ausführen müssen – ninjaPixel

5

ich auf diese Frage mit dem gleichen Problem kam -

brew tap homebrew/science 
brew install opencv 

begann eine Reihe von Abhängigkeiten zu installieren, die große gearbeitet, bis gcc begonnen, wo ich:

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

Dieser Prozess dauerte 3 Stunden, bevor ich mich ärgerte und ihn tötete.

Lösung: Verwenden Sie das Gebräu Flasche: brew install gcc --force-bottle. Es funktioniert eine Behandlung aber nicht geben Sie die folgende Einschränkung:

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 

ich in irgendwelche Probleme mit OpenMP noch nicht laufen. Hoffe das hilft jemand anderem. Running MBP 13 "(Ende 2011) mit OSX El Capitain. (Es ist alt, die wahrscheinlich die lange make s erklärt). Kredit an @IanLancaster für die Lösung zuerst, aber ich dachte, ich würde mit den Vorbehalten erarbeiten.

Verwandte Themen