在用QT编写调用caffe的工程时,发现一直有个错误error while loading shared libraries libcaffe.so.1.0.0-rc3: cannot open shared object file: No such file or directory. 原本以为时没有添加libcaffe.so到.pro文件中,但是后来把库的完整路径加入也会报错。google之后说是要在.zshrc文件(本人用的shell是zsh)中,添加库路径LD_LIBRARY_PATH,但是最终还是没用。
解决方案:
在/etc/ld.so.conf.d文件夹下添加一个caffe.conf文件,将libcaffe.so文件的路经/home/cvlab/caffe-master/build/lib添加到caffe.conf文件中。
然后
sudo ldconfig
重新编译即可。
有个疑惑,用cmake编译工程的话,并不会报错。