我尝试按照这些说明在 Fedora23 下安装 caffe,请在此处输入链接描述。我取消了CPU_ONLY := 1Makefile.config 文件中的注释,以便在没有 CUDA 的情况下安装 caffe。我安装了包括 protobuf 在内的依赖项。但是,我收到以下错误:
>make all
CXX src/caffe/layer.cpp
In file included from ./include/caffe/common.hpp:19:0,
from ./include/caffe/blob.hpp:8,
from ./include/caffe/layer.hpp:8,
from src/caffe/layer.cpp:2:
./include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: No such file or directory
compilation terminated.
Makefile:563: recipe for target '.build_release/src/caffe/layer.o' failed
make: *** [.build_release/src/caffe/layer.o] Error 1
Run Code Online (Sandbox Code Playgroud)
据我所知,这是一个与 CUDA 相关的错误,但我想在没有 CUDA 的情况下安装 Caffe。我误解了什么吗?
在 ./include/caffe/util/device_alternate.hpp
line 4: #ifdef CPU_ONLY
line 32: #else
line 34: #include <cublas_v2.h>
line 99: #endif
Run Code Online (Sandbox Code Playgroud)
如果启用了 CPU_ONLY 标志,则 else 条件不应该起作用。
确保您正在编辑 Makefile.config 而不是 Makefile.config.example 文件。
通过编辑这部分代码来尝试调试,以了解编译期间发生的情况。