2014-10-04 35 views
5

Instaluję doładowanie za pomocą brew install --build-from-source --with-python --fresh -vd boost. Jednak po uruchomieniu make pycaffe w projekcie Caffe, otrzymuję ten błąd: ld: library not found for -lboost_python. Jak mogę zainstalować tę bibliotekę? find/-name libboost_python* nic nie wyświetla.ld: biblioteka nie została znaleziona dla -lboost_python

Odpowiedz

3

Okazuje się, że wzrost 1.56 wydaje się mieć problemy z NVCC, więc pliki lib boost_python nie zostaną zainstalowane. Instalowanie za pomocą boostu 1.55 działa. Użyłem:

git checkout a252214 /usr/local/Library/Formula/boost.rb 
brew install --build-from-source --with-python --fresh -vd boost 

Dzięki this thread

+0

Mam dużo problemów z instalacją caffe na OS X 10.9.5. Czy zainstalowałeś go ze zmodyfikowanymi formułami do parzenia? Wygląda na to, że za każdym razem, gdy próbuję skompilować caffe, otrzymuję inny błąd. Nie mogę znaleźć plików ani BLAS (nawet jeśli Mac ma zainstalowany przez Accelerate). Jakieś wskazówki? – scottlittle

+1

Tak, upewnij się, że wykonałeś krok "wypalanie". Postępuj zgodnie z instrukcjami Caffe dokładnie. Zainstalowałem OpenBLAS. –

+1

Mimo że kompilacja Caffe się powiedzie, nadal otrzymuję komunikat "Fatal Python error: PyThreadState_Get: no current thread', kiedy próbuję uruchomić Caffe. Daj mi znać, jeśli ty też to zrobisz! Porady Homebrew dotyczące tego problemu nie wydają się pomocne: https://github.com/Homebrew/homebrew/wiki/Common-Issues. Zanim opublikuję problem, omawiam kwestie związane z 'piwem doktora '. –

4

Uruchom komendę brew install boost-python Spowoduje to pobranie, skompilować i zainstalować pakiet doładowania ze wsparciem boost-python. boost-python jest wymagany dla pakietu pip graficznego enginemagick i wpadłem na ten sam problem. Aby dać wyobrażenie o tym, co się dzieje, to jest wyjście z polecenia:

==> Downloading https://downloads.sourceforge.net/project/boost/boost/1.57.0/boost_1_57_0.tar.bz2 
######################################################################## 100.0% 
==> ./bootstrap.sh --prefix=/usr/local/Cellar/boost-python/1.57.0 --libdir=/usr/local/Cellar/boost-python/1.57.0/lib --with-libraries=python --with-python=python --with-python-root=/System/Library/Frameworks/Python.framework/Versions/2.7 
==> ./b2 --build-dir=build-python --stagedir=stage-python python=2.7 --prefix=/usr/local/Cellar/boost-python/1.57.0 --libdir=/usr/local/Cellar/boost-python/1.57.0/lib -d2 -j8 --layout=tagged --user-config=user-config.jam threading=multi,s 

Można alternatywnie pobrać, skompilować i podlinkowujemy pakiet doładowania (czyli to, co zrobiłem pierwotnie), ale jest to dużo prostsze, jeśli domyślne ścieżki działają dla ciebie.

+1

Dla python3, musisz uruchomić 'brew install boost-python --with-python3', a następnie skompiluj używając' -lboost_python3'' – ronen