Ubuntu安装caffe问题

1. ./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: No such file or directory


解决办法:sudo apt-get install libgflags-dev

提示:E: 无法定位软件包 libgflags-dev

解决:http://blog.csdn.net/zhwisdom0427/article/details/72898772


2.安装aptitude问题

`当出现安装包依赖时提示使用aptitude安装来解决,但是安装aptitude也出现依赖问题,按照起提示的依赖项分别安装即可


难受!!!!!!安装之后可能是我删错了什么东西,我的桌面的任务栏和菜单栏都消失了,桌面图标也不能移动.自己弄了大半天也不行,不断地提示缺少依赖,安装桌面也安装不了,感谢实验室谢师兄指导,弄了一天终于重新装好了.

sudo apt-get update

如果提示很多忽略项和错误项,在图形界面将多余的源删掉.


删除之后更新源.

如果在图形界面更新时提示网络链接问题,更新失败:

qh@kawaxi:~$ sudo gedit /etc/apt/sourses.list

从网上找一个源放进去就可以啦.

再也不动源了,一天过去,接着安装caffe


3.出现缺少类似于.1: cannot create .build_release/src/caffe/layers/tanh_layer.o.warnings.txt: Permission denied
In file included from ./include/caffe/blob.hpp:8:0,
                 from ./include/caffe/layers/tanh_layer.hpp:6,
                 from src/caffe/layers/tanh_layer.cpp:6:
./include/caffe/common.hpp:5:27: fatal error: gflags/gflags.h: 没有那个文件或目录
compilation terminated.

Makefile:581: recipe for target '.build_release/src/caffe/layers/tanh_layer.o' failed错误时,可能是glog和gflags没有安装好,安装这两个注意先后顺序.


首先安装glog,如果先安装了gflags,安装glog时可能会报错,需要彻底删除gflags,我用的是新立得软件.,删除后,两个都安装成功


4:接着进行make pycaffe

很难受的东西,首先很多依赖库要安装好,可能的错误,py什么之类的需要update,大概是protobuf的版本不对,将protobuf卸载重装,安装2.6.1版本

(不一定,下载参考链接:http://www.linuxdiyf.com/linux/23425.html)

(关于修改protobuf版本的问题:http://blog.csdn.net/lwplwf/article/details/76532804)

./configure
make
make check
sudo make install
sudo ldconfig # refresh shared library cache.

操作后make pycaffe应该可行.

如果遇到以下问题:/usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: 没有那个文件或目录

解决方案

make clean 
export CPLUS_INCLUDE_PATH=/usr/include/python2.7 
make all -j8

参考自:http://blog.csdn.net/swfa1/article/details/52573645



5 安装时候遇到安装glog时候提示make[1]: *** [install-libLTLIBRARIES] Error 1

将make install 换成sudo make install可能可以


6 当make pycaffe时候

CXX src/caffe/layer_factory.cpp

In file included from /usr/include/boost/python/detail/prefix.hpp:13:0,
                 from /usr/include/boost/python/args.hpp:8,
                 from /usr/include/boost/python.hpp:11,
                 from src/caffe/layer_factory.cpp:4:
/usr/include/boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: 没有那个文件或目录
compilation terminated.
Makefile:581: recipe for target '.build_release/src/caffe/layer_factory.o' failed

make: *** [.build_release/src/caffe/layer_factory.o] Error 1


添加Python路径解决

root@kawaxi:/home/qh/caffe# make clean 
root@kawaxi:/home/qh/caffe# export CPLUS_INCLUDE_PATH=/usr/include/python2.7 
root@kawaxi:/home/qh/caffe# make pycaffe

PROTOC src/caffe/proto/caffe.proto

make pycaffe 没问题

7 make all 出现的问题

root@kawaxi:/home/qh/caffe# make all  
AR -o .build_release/lib/libcaffe.a
CXX tools/upgrade_net_proto_binary.cpp
CXX/LD -o .build_release/tools/upgrade_net_proto_binary.bin
//home/qh/anaconda3/lib/libpng16.so.16:对‘inflateValidate@ZLIB_1.2.9’未定义的引用
collect2: error: ld returned 1 exit status

Makefile:625: recipe for target '.build_release/tools/upgrade_net_proto_binary.bin' failed

make: *** [.build_release/tools/upgrade_net_proto_binary.bin] Error 1

解决方案:#I solved the same problem by adding the following into the Makefile.config:

LINKFLAGS := -Wl,-rpath,$(HOME)/anaconda3/lib

注:$HOME改成自己的路径

make all成功运行

8 make runtest

root@kawaxi:/home/qh/caffe# make runtest
.build_release/tools/caffe
.build_release/tools/caffe: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory
Makefile:532: recipe for target 'runtest' failed
make: *** [runtest] Error 127
root@kawaxi:/home/qh/caffe# make runtest
.build_release/tools/caffe

.build_release/tools/caffe: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory

Makefile:532: recipe for target 'runtest' failed

make: *** [runtest] Error 127

哈哈 解决了.

查看 /etc/ld.so.conf
发现引用/etc/ld.so.conf.d/下的所有conf结尾的文件,进入里面
可以看到那个atlas的内容就一句话,指明了lib的路径:/usr/lib64/atlas
新建一个conf文件:/etc/ld.so.conf.d/glog.conf,里面写:/usr/local/lib
再新建一个conf文件:/etc/ld.so.conf.d/hdf5.conf,里面写:/usr/local/hdf5-1.8.3/lib
最后执行:

/sbin/ldconfig -v

使用vim文本编译器进行操作即可.

命令:vi glog.conf,然后i,/usr/local/lib,然后进行:wq!保存(需在root环境下进行操作)

参考自:http://blog.csdn.net/brightming/article/details/51106629


感谢诸位的分享,可能引用了有些分享者的没有标出链接,太乱了,只是自己看的.谢谢

官网也很不错:http://caffe.berkeleyvision.org/installation.html#compilation

补充:

如果安装在/usr/local下,将其改正安装在/usr/local下,避免权限问题

在build下使用cmake -D CPU_ONLY=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..命令


 
 

猜你喜欢

转载自blog.csdn.net/qq_39703045/article/details/79513232