エラーメッセージの説明:
でカフェのCPUのコンパイルされたバージョンするときは、次のエラー:centos7.2
CXX src/caffe/net.cpp
AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so.1.0.0
/bin/ld: cannot find -lcblas
/bin/ld: cannot find -latlas
collect2: 错误:ld 返回 1
make: *** [.build_release/lib/libcaffe.so.1.0.0] 错误 1
解決:
最初に「ディープラーニング[61] CaffeはCblas、Atlas in Centosを見つけることができません」を参照しましたが、別の新しい問題が発生しました。
LD -o .build_release/lib/libcaffe.so.1.0.0
/bin/ld: cannot find -lsatlas
/bin/ld: cannot find -ltatlas
collect2: 错误:ld 返回 1
make: *** [.build_release/lib/libcaffe.so.1.0.0] 错误 1
それを確認した後、atlas
ライブラリがマシンにインストールされている(含むlibsatlas.so
とlibtatlas.so
)。
この問題を解決するために、関連情報「/ usr / bin / ld検索パスの順序」を確認しました。
したがって、環境変数である可能性があると推測することは設定されていません。次のパスが見つかりlibsatlas.so
、libtatlas.so
環境変数を変更しました。
~$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/atlas
~$ export LIBRARY_PATH=$LIBRARY_PATH:/usr/lib64/atlas
その後、コンパイルを続行して成功します。