在TX2上安装caffe的时候,出现了如下问题:
在网上找到各种解决办法,原因就是HDF5的路径错误和opencv的原因。
解决HDF5的错误方法:
使用命令sudo find / -name libhdf5.so , 我找到的路径为:
nvidia@tegra-ubuntu:~$ sudo find / -name libhdf5.so
find: ‘/run/user/1001/gvfs’: Permission denied
/usr/lib/aarch64-linux-gnu/hdf5/mpich/libhdf5.so
/usr/lib/aarch64-linux-gnu/hdf5/openmpi/libhdf5.so
/usr/lib/aarch64-linux-gnu/hdf5/serial/libhdf5.so
修改Makefile.config中的项“LIBRARY_DIRS”为:
LIBRARY_DIRS := $(PYTHON_LIB) /usr/lib/aarch64-linux-gnu/hdf5/serial /usr/local/lib /usr/lib
修改后,sudo make all -j8 结果显示:
LD -o .build_release/lib/libcaffe.so.1.0.0
/usr/bin/ld: cannot find -lopencv_imgcodecs
collect2: error: ld returned 1 exit status
Makefile:582: recipe for target '.build_release/lib/libcaffe.so.1.0.0' failed
make: *** [.build_release/lib/libcaffe.so.1.0.0] Error 1
此时问题是opencv的问题。按照网上的方法,先屏蔽opencv,再次make all。问题解决。