如何在ubuntu中安装python3的caffe

问题描述 投票:2回答:3

我按照caffe上的步骤更改了配置文件:

PYTHON_LIBRARIES := boost_python3 python3.5m PYTHON_INCLUDE :=
/usr/include/python3.5m \
                /usr/lib/python2.7/dist-packages/numpy/core/include"

INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include 
/usr/include/hdf5/serial/ LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib
/usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial/

然后做了:

make all
make test
make runtest

这些运行正常。但是当我跑步时:

make pycaffe

我收到一个错误:

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 Makefile:507: recipe for
target 'python/caffe/_caffe.so' failed make: ***
[python/caffe/_caffe.so] Error 1

我怎么解决这个问题?

python python-3.x caffe pycaffe
3个回答
5
投票

可能你必须链接到不同的python_boost版本。

在Makefile中找到该行:

PYTHON_LIBRARIES ?= boost_python....

可能你必须改为boost_python-py35

PYTHON_LIBRARIES ?= boost_python-py35 python3.5m

在/ usr / lib / x86_64-linux-gnu中查找libboost_python文件或libs所在的位置:

find /usr/lib/x86_64-linux-gnu/ -name libboost_python*so
find /usr/lib/x86_64-linux-gnu/ -name libpython*so

将向您展示您可以选择的库。 (如果文件是libboost_python-py35.so写boost_python-py35)boost和python库必须匹配版本。


1
投票

链接器查找libboost_python3,但在不同的系统中,这个lib可以有不同的名称,即ubuntu 16.04有boost_python-py35所以你可以创建符号链接


1
投票

应该已经在Make.config文件中配置了所有这些库

$ sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
$ sudo apt-get install -y python-numpy python-scipy
$ sudo apt-get install -y python3-dev
$ sudo apt-get install -y python3-numpy python3-scipy
$ sudo apt-get install -y libopencv-dev
$ sudo apt-get install libboost-all-dev 
$ apt-cache search gflags
$ sudo apt-get install libgflags2 libgflags-dev
$ sudo apt-get install libgflags libgflags-dev
$ sudo apt-get install libgflags-dev
$ sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
$ apt-cache search openblas
$ sudo apt-get install libopenblas-dev

另请参阅: 1. https://gist.github.com/arundasan91/b432cb011d1c45b65222d0fac5f9232c 2. https://askubuntu.com/questions/629654/building-caffe-failed-to-see-hdf5-h 3. https://gist.github.com/victoriastuart/fb2cb22209ccb2771963a25c06221213

© www.soinside.com 2019 - 2024. All rights reserved.