"/ usr/bin/ld:在Caffe编译中找不到-lopenblas"错误

sat*_*tas 5 openblas caffe

当我编译Caffe时,我遇到了这个错误,尽管安装了OpenBLAS:

AR -o .build_release/lib/libcaffe.a
LD -o .build_release/lib/libcaffe.so
/usr/bin/ld: cannot find -lopenblas
collect2: ld devolvió el estado de salida 1
make: *** [.build_release/lib/libcaffe.so] Error 1
Run Code Online (Sandbox Code Playgroud)

有解决方案吗?

viv*_*kul 6

我遇到了同样的问题.甚至将库目录"/ opt/OpenBLAS/lib /"添加到ldconfig缓存也没有帮助(因为我的libopenblas.so位于"/opt/OpenBLAS/lib/libopenblas.so").

使用cmake帮助了我.从caffe根目录中试试这个:

mkdir build cd build cmake -DBLAS=open .. make all make runtest

如果需要使用make,请将libopenblas.so的符号链接添加到/ usr/lib.我做了以下事情:

ln -s /opt/OpenBLAS/lib/libopenblas.so /usr/lib/libopenblas.so


小智 6

即使在克隆OpenBlas之后包括基本包,并且将在14.04和16中链接相应的库.

apt install liblapack-dev liblapack3 libopenblas-base libopenblas-dev
Run Code Online (Sandbox Code Playgroud)

apt install liblapack-dev liblapack3 libopenblas-base libopenblas-dev