caffe,每次配都有新惊喜🙂
在make pycaffe -j时报错
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
PROTOC (python) src/caffe/proto/caffe.proto
/usr/bin/ld: 找不到 -lboost_python3
collect2: error: ld returned 1 exit status
因为之前遇见过,以为是软连接的事,cd 到/usr/lib/x86x86_64-linux-gnu以后居然发现libboost_python36.so.1.67.0这个不见了。。。
只能重新编译boost,boost1.67.0下载地址
下载后解压编译
tar -zxvf boost_1_67_0.tar.gz
./bootstrap.sh --with-libraries=python --with-toolset=gcc
./b2 --with-python include="/usr/include/python3.6m"
sudo ./b2 install
然后需要自己去/usr/local/lib里把他们复制过来
/usr/lib/x86_64-linux-gnu$ sudo cp -p -r -f "/usr/local/lib/libboost_python36.a" "/usr/lib/x86_64-linux-gnu/libboost_python36.a"
/usr/lib/x86_64-linux-gnu$ sudo cp -p -r -f "/usr/local/lib/libboost_python36.so" "/usr/lib/x86_64-linux-gnu/libboost_python36.so"
/usr/lib/x86_64-linux-gnu$ sudo cp -p -r -f "/usr/local/lib/libboost_python36.so.1.67.0" "/usr/lib/x86_64-linux-gnu/libboost_python36.so.1.67.0"
再建立软链接
sudo ln -s libboost_python36.so.1.67.0 libboost_python3.so
就可以了