1

我正在尝试在 Fedora 22 上使用 Atlas、CUDA 和 cuDNN 构建 caffe,但出现此错误。

Linking CXX shared library ../../lib/libcaffe.so
[ 86%] Built target caffe
Linking CXX executable caffe
../lib/libcaffe.so: undefined reference to `cblas_sgemv'
../lib/libcaffe.so: undefined reference to `cblas_dgemm'
../lib/libcaffe.so: undefined reference to `cblas_sscal'
../lib/libcaffe.so: undefined reference to `cblas_dgemv'
../lib/libcaffe.so: undefined reference to `cblas_saxpy'
../lib/libcaffe.so: undefined reference to `cblas_ddot'
../lib/libcaffe.so: undefined reference to `cblas_dasum'
../lib/libcaffe.so: undefined reference to `cblas_sgemm'
../lib/libcaffe.so: undefined reference to `cblas_dscal'
../lib/libcaffe.so: undefined reference to `cblas_scopy'
../lib/libcaffe.so: undefined reference to `cblas_sasum'
../lib/libcaffe.so: undefined reference to `cblas_daxpy'
../lib/libcaffe.so: undefined reference to `cblas_dcopy'
../lib/libcaffe.so: undefined reference to `cblas_sdot'
collect2: error: ld returned 1 exit status
tools/CMakeFiles/caffe.bin.dir/build.make:109: recipe for target 'tools/caffe' failed
make[2]: *** [tools/caffe] Error 1
CMakeFiles/Makefile2:373: recipe for target 'tools/CMakeFiles/caffe.bin.dir/all' failed
make[1]: *** [tools/CMakeFiles/caffe.bin.dir/all] Error 2
Makefile:116: recipe for target 'all' failed
make: *** [all] Error 2

这里提到的修复是将opencv_imgcodecs添加到库列表中,但我仍然遇到同样的错误。

这个问题与 Atlas 相关还是 Makefile 中的修复?我必须更早地编辑 FindAtlas.cmake 才能让它在我的系统上找到库。

4

0 回答 0