我按照以下说明安装和构建Caffe及其依赖项。我建立了Boost并在最后得到了这个:
The following directory should be added to compiler include paths:
/home/ubuntu/Caffe/boost_1_57_0
The following directory should be added to linker library paths:
/home/ubuntu/Caffe/boost_1_57_0/stage/lib
当我在caffe目录中运行make all
时,我得到的是:
CXX src/caffe/blob.cpp
In file included from ./include/caffe/blob.hpp:8:0,
from src/caffe/blob.cpp:4:
./include/caffe/common.hpp:4:32: fatal error: boost/shared_ptr.hpp: No such file or directory
compilation terminated.
make: *** [.build_release/src/caffe/blob.o] Error 1
我需要修改什么才能找到include(和lib)文件?一个特定的环境变量?caffe‘s Makefile里的场景?还有别的吗?
可能您的机器上没有安装boost
sudo apt-get install --no-install-recommends libboost-all-dev
这对我有效:
cd /usr/include/boost/thread
sudo ln -s locks.hpp latch.hpp
只需将您构建的boost文件夹(必须命名为"boost")复制到/usr/local/include
或/usr/include
即可。然后再次运行make all
。