命令:
- make clean && make all -j8
- make matcaffe
遇到问题:
1 找不到 hdf5
修改 makefile.config
- # INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial/
- # 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
2 找不到 MKL
下载 MKL, 并安装 https://blog.csdn.net/chenjun15/article/details/75041932
安装
1) 解压至任意目录 (安装后可删除)
2)# ./install.sh
默认安装至 /opt/, 可配置安装路径.
3) 在 /etc/ld.so.conf.d 下创建名为 intel-mkl.conf 的文件, 内容为
- /opt/intel/mkl/lib/intel64
- /opt/intel/lib/intel64
然后执行
- $ /opt/intel/mkl/bin/mklvars.sh intel64 mod
- 3 make: *** [.build_release/lib/libcaffe.so.1.0.0-rc3] Error 1
- https://www.cnblogs.com/zjutzz/p/5716453.html?utm_source=itdadao&utm_medium=referral
- Makefile:563: recipe for target '.build_release/lib/libcaffe.so.1.0.0-rc3' failed
- make: *** [.build_release/lib/libcaffe.so.1.0.0-rc3] Error 1
再次修改 Makefile.config
- # 原来
- INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
- LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
- # 现在改成 (64 位系统):
- 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
- # 或者, 你是 32 位系统:
- INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
- LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/i386-linux-gnu /usr/lib/i386-linux-gnu/hdf5/serial
可能需要:
find . -type f -exec sed -i -e 's^"hdf5.h"^"hdf5/serial/hdf5.h"^g' -e 's^"hdf5_hl.h"^"hdf5/serial/hdf5_hl.h"^g' '{}' \;
4 MATLAB 运行时, 报错
libmkl_rt.so: cannot open shared object file: No such file or directory
解决方法: 在 / etc/ld.so.conf.d 目录下创建 mylibs.conf 文件, 然后将 libmkl_rt.so 所在位置的目录添加到文件.
用 locate libmkl_rt.so 命令查看位置, 最后重新加载配置: sudo ldconfig 即可
来源: https://blog.csdn.net/justforacm/article/details/82261338