1

少し前にサーバーに 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 にないことが原因であることに気付きましたが、root ユーザーではないため、そのファイルを /lib ディレクトリにコピーすることは許可されていません。

これに対する回避策はありますか?

4

1 に答える 1

2

システムディレクトリに共有ライブラリがないことを回避する最も簡単な方法は、共有ライブラリが存在するディレクトリを使用することLD_LIBRARY_PATHです。

ライブラリを必要とするコマンドを実行する前に、次の同じシェルで次を実行します。

export LD_LIBRARY_PATH=~/local/lib

便利にこれをあなた.bashrcの中に貼り付けることもできます。

別の解決策は、コンパイル中に次のコマンド ライン フラグを使用することですが、それには他の人のビルド スクリプトをいじる必要があります。

 -Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH)
于 2015-03-04T07:02:10.050 に答える