说明:作为一个caffe新手,最近经常装caffe,对于一些错误的解决方法,经过google,部分百度,查到的错误的解决方案,记在这里,方便大家和自己查看
1. 错误信息(没有pyconfig.h文件
)
fatal error: pyconfig.h: No such file or directory
#include "pyconfig.h"
网上有答案说要增加PYTHONPATH的路径如下export PYTHONPATH=/path/to/caffe/python
可是这个对我来说并没有解决错误。
通过locate pyconfig.h
发现系统中其实很多位置都有这个文件,应该是当前环境变量找不到这个文件导致。
真正的解决方法是: /home/lab/anaconda2/include/python2.7/
因为我用的anaconda。如果没有装执行下面这个估计也可以,反正你用locate pyconfig.h
看看哪里有这个文件,给环境变量一个路径就可以了 export CPLUS_INCLUDE_PATH=/usr/include/python2.7
2.错误信息(没有定义的引用 //usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to lzma_index_end@XZ_5.0
)
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_buffer_decode@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_size@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_uncompressed_size@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_stream_footer_decode@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_end@XZ_5.0'
//usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_stream_buffer_decode@XZ_5.0'
usr/lib/x86_64-linux-gnu/libunwind.so.8: undefined reference to `lzma_index_end@XZ_5.0' collect2: error: ld returned 1 exit status
解决方案
同样是环境变量问题
我在~/.bashrc
里面增加了下面一条命令 export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
其实我估计再终端里面直接输出`export LD_LIBRARY_PATH=/lib/x86_64-linux-gnu
也应该能够解决问题