编译Caffe C++分类示例

Jac*_*son 8 c++ machine-learning neural-network deep-learning caffe

我最近修改了Caffe C++分类示例文件,我正在尝试重新编译它.但是,我无法将简单的g ++编译链接到include目录中的.hpp文件.我知道这是一个基本问题,但我似乎无法解决这个问题 - 有人可以帮我解决如何编译这个程序吗?编译现在看起来像这样:

g++ -I /home/jack/caffe/include classification.cpp -o classify
Run Code Online (Sandbox Code Playgroud)

但是我收到了这个错误:

In file included from /home/jack/caffe/include/caffe/common.hpp:19:0,
    from /home/jack/caffe/include/caffe/blob.hpp:8,
    from /home/jack/caffe/include/caffe/caffe.hpp:7,
    from classification.cpp:1:
/home/jack/caffe/include/caffe/util/device_alternate.hpp:34:23: fatal error: cublas_v2.h: No such file or directory
 #include <cublas_v2.h>
Run Code Online (Sandbox Code Playgroud)

我在没有Nvidia GPU的机器上运行它,所以当我查看device_alternate.hpp文件时,我意识到这也调用了很多与cuda相关的.hpp文件,这些文件并不存在.

Sha*_*hai 6

通常,为了帮助编译器找到头文件,您需要向-I /path/to/include/folder编译行添加选项:

~$ g++ -I /path/to/caffe/include myfile.cpp
Run Code Online (Sandbox Code Playgroud)