2014-10-04 201 views
5

我使用brew install --build-from-source --with-python --fresh -vd boost安装boost。然而,当我在Caffe项目中运行make pycaffe时,出现此错误:ld: library not found for -lboost_python。我如何安装该库? find/-name libboost_python*什么也没有。ld:找不到-lboost_python的库

回答

3

事实证明,boost 1.56似乎与NVCC有问题,所以boost_python lib文件没有安装。使用boost 1.55进行安装。我用:

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

由于this thread

+0

我在OS X 10.9.5上安装caffe很麻烦。您是否使用修改后的brew配方安装了它?我似乎每次尝试编译caffe时都会遇到不同的错误。我无法找到文件或BLAS(尽管Mac通过加速安装)。有小费吗? – scottlittle 2014-10-04 23:53:23

+1

是的,请确保您执行'brew edit'步骤。请严格遵循Caffe说明。我安装了OpenBLAS。 – 2014-10-05 02:40:23

+1

虽然Caffe compliation成功,但当我尝试运行Caffe时,仍然收到'致命Python错误:PyThreadState_Get:无当前线程'。请让我知道如果你也是! Homebrew对这个问题的建议似乎没有帮助:https://github.com/Homebrew/homebrew/wiki/Common-Issues。在发布问题之前,我正在处理“酿造医生”问题。 – 2014-10-05 02:50:31

4

运行命令brew install boost-python这将下载,编译和安装升压包升压Python支持。 boost-python是graphicsmagick-engine pip包所必需的,我遇到了同样的问题。为了让你发生什么事的想法,这是该命令的输出:

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

你可以或者下载,编译和符号连接升压包(这是我做的本来),但是这是一大堆如果默认路径适用于您,则更简单。

+1

对于python3,您需要运行'brew install boost-python --with-python3',然后使用'-lboost_python3' – ronen 2017-11-09 10:14:47