我刚刚在服务器上安装了caffe,然后它正常工作。
现在我再次关注LeNet MNIST教程(http://caffe.berkeleyvision.org/gathered/examples/mnist.html)并运行
./examples/mnist/create_mnist.sh
返回
build/examples/mnist/convert_mnist_data.bin: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory
我注意到liibglog.so.0不在/ lib中,这可能是它的原因,但是我不允许将该文件复制到/ lib目录中,因为我不是root用户。
有解决方法吗?
答案 0 :(得分:2)
解决系统目录中缺少共享库的最简单方法是将LD_LIBRARY_PATH
与共享库所在的目录一起使用。
在运行需要库的命令之前,请在下面的相同shell中运行以下命令。
export LD_LIBRARY_PATH=~/local/lib
为方便起见,您也可以将其添加到.bashrc
。
另一种解决方案是在编译时使用以下命令行标志,但这需要与其他人的构建脚本混淆。
-Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH)