使用Python构建caffe(找不到-lboost_python3)

时间:2016-11-15 17:53:12

标签: python boost caffe

我正在尝试使用python构建caffe,但它一直在说这个

CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
/usr/bin/ld: cannot find -lboost_python3
collect2: error: ld returned 1 exit status
make: *** [python/caffe/_caffe.so] Error 1

这是我尝试找到boost_python

时得到的结果
$ sudo locate boost_python
/usr/lib/x86_64-linux-gnu/libboost_python-py27.a
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so
/usr/lib/x86_64-linux-gnu/libboost_python-py27.so.1.55.0
/usr/lib/x86_64-linux-gnu/libboost_python-py33.a
/usr/lib/x86_64-linux-gnu/libboost_python-py33.so
/usr/lib/x86_64-linux-gnu/libboost_python-py33.so.1.55.0
/usr/lib/x86_64-linux-gnu/libboost_python-py34.a
/usr/lib/x86_64-linux-gnu/libboost_python-py34.so
/usr/lib/x86_64-linux-gnu/libboost_python-py34.so.1.55.0
/usr/lib/x86_64-linux-gnu/libboost_python.a
/usr/lib/x86_64-linux-gnu/libboost_python.so

我也添加了这条路径

## .bashrc
export LD_LIBRARY_PATH="/usr/lib/x86_64-linux-gnu":$LD_LIBRARY_PATH

知道为什么会那么讨厌?

2 个答案:

答案 0 :(得分:7)

我发现了这个问题。事实证明,它在Makefile.config中将名称从boost_python3更改为boost_python-py34之后,尝试查找名称为Console.ReadLine(); 的内容,它运行得很好!

答案 1 :(得分:0)

我知道这个线程已经很老了,但是:

dnf install boost-python3-devel

可能有帮助!