- 依赖安装
sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
sudo apt-get install --no-install-recommends libboost-all-dev
- Github上下载caffe源码
cp Makefile.config.example Makefile.config
- Hdf5错误
直接make会产生hdf5错误。
将# Whatever else you find you need goes here.下面的
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
修改为:
INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial
- TIFF错误
conda uninstall libtiff
对本次有效
- libSM或者uuid错误
执行下面两行代码即可
ldd //usr/lib/x86_64-linux-gnu/libSM.so.6
sudo ln -sf /lib/x86_64-linux-gnu/libuuid.so.1.3.0 /usr/local/lib/libuuid.so.1
其中lld是看依赖关系的
- Retail错误
继续make会产生boost::retail错误,增加lib库boost_regex即可
LIBRARIES += boost_thread stdc++ boost_regex
- 系统Cuda有8.0,9.1却报9.0的错误
Conda里面有libcuda库,将conda禁用即可
- 相关命令
locate a.so 定位库命令
ldd a.so 查看库依赖关系
- 其他
在version >17的ubuntu上,可以一条命令安装,具体在官方安装文档,不再赘述。
参考链接:
- caffe官网
- caffe编译报错解决记录 :uu错误
- caffe ---找不到lhdf5_hl和lhdf5的错误:hdf5错误
- Build Fail with WITH_PYTHON_LAYER := 1 in Makefile.config:retail错误
libopencv_highgui.so:undefined reference to `TIFFIsTiled@LIBTIFF_4.0' tif错误
战神的小屋 最好的机器学习教程