caffe: libglog.so.0 丢失(加载共享库时出错)

caffe: libglog.so.0 missing (error while loading shared libraries)

前段时间我在服务器上安装了caffe,然后就可以正常使用了。

现在我又在学习 LeNet MNIST 教程 (http://caffe.berkeleyvision.org/gathered/examples/mnist.html),运行

./examples/mnist/create_mnist.sh 

returns

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 目录中,因为我不根用户。

是否有解决方法?

解决系统目录中缺少共享库的最简单方法是使用 LD_LIBRARY_PATH 共享库所在的目录。

在运行需要库的命令之前,运行以下在下面相同shell。

export LD_LIBRARY_PATH=~/local/lib

为了方便起见,您也可以将其粘贴在 .bashrc 中。

另一种解决方案是在编译时使用以下命令行标志,但这需要与其他人的构建脚本混为一谈。

 -Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH)