在Ubuntu上构建Caffe:make找不到Boost的包含文件

8

我正在按照这些说明安装和构建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

我需要修改什么才能找到包含文件(和库文件)?特定的环境变量? caffe的Makefile中的设置?还是其他什么东西?
3个回答

12

可能您的计算机上没有安装boost

 sudo apt-get install --no-install-recommends libboost-all-dev

3
这个对我很有用:
cd /usr/include/boost/thread
sudo ln -s locks.hpp latch.hpp

1
只需复制您构建的boost文件夹(必须命名为“boost”)到/usr/local/include/usr/include。然后再次运行make all

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接