错误信息描述:
在centos7.2
上编译CPU版本的caffe时,出现以下错误:
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】centos中caffe找不到cblas,atlas》,不过又出现另一个新的问题:
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
之后再继续编译,成功。