2014-10-04 19 views
5

Installazione boost utilizzando brew install --build-from-source --with-python --fresh -vd boost. Tuttavia, quando eseguo make pycaffe nel progetto Caffe, ottengo questo errore: ld: library not found for -lboost_python. Come posso installare quella libreria? find/-name libboost_python* non restituisce nulla.ld: libreria non trovata per -lboost_python

risposta

3

Si scopre che boost 1.56 sembra avere problemi con NVCC, quindi i file lib boost_python non vengono installati. L'installazione usando boost 1.55 funziona. Ho usato:

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

Grazie alla this thread

+0

Sto avendo un sacco di problemi nell'installazione di caffe su OS X 10.9.5. Lo hai installato con le formule di fermentazione modificate? Sembra che ottengo un errore diverso ogni volta che provo a compilare caffe. Non riesco a trovare file o BLAS (anche se Mac lo ha installato tramite Accelerate). Qualche consiglio? – scottlittle

+1

Sì, assicurati di fare il passo 'brew edit'. Segui attentamente le istruzioni di Caffe. Ho installato OpenBLAS. –

+1

Anche se la compliation di Caffe ha successo, ottengo ancora l'errore 'Fatal Python: PyThreadState_Get: no current thread' quando provo a eseguire Caffe. Per favore fatemi sapere se lo fate anche voi! Il consiglio di Homebrew su questo problema non sembra utile: https://github.com/Homebrew/homebrew/wiki/Common-Issues. Sto lavorando con i problemi di 'brew doctor' prima di pubblicare un problema. –

4

Eseguire il comando brew install boost-python Questo scaricherà, compilare e installare il pacchetto spinta con il supporto di spinta-python. boost-python è richiesto per il pacchetto pip graphicsmagick-engine e mi sono imbattuto nello stesso problema. Per darvi un'idea di ciò che accade, questo è l'output del comando:

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

Si potrebbe in alternativa scaricare, compilare e link simbolico il pacchetto di spinta (che è quello che ho fatto in origine), ma questo è un bel po ' più semplice se i percorsi predefiniti funzionano per te.

+1

Per python3, è necessario eseguire 'brew install boost-python --with-python3', e quindi creare usando' -lboost_python3' – ronen