一、前言
在caffe下使用g++编译cpp文件生成bin文件时突然遇到 fatal error: cublas_v2.h: 没有那个文件或目录 这个吐血问题,通过查找资料找到解决的方法了
二、g++编译生成bin文件
本人的编译命令是 g++ ***.cpp -o ***.bin -I /caffe-root/include -I /caffe-root/.build_release/src/ -L /caffe-root/build/lib/ -lcaffe -lcuda -lglog -lboost_system `pkg-config opencv --libs --cflags` ;不好意思有点长了,不过我是故意的,运行遇到报错如下:
通过查找资料,发现需要将cublas_v2.h 所在的 include 和lib 路径加入到链接中去,我的路径在 /usr/local/cuda-7.5/targets/x86_64-linux/include/ 以及/usr/local/cuda-7.5/targets/x86_64-linux/lib/ ,故将其加入至原来的编译命令链接中去,如下:
g++ ***.cpp -o ***.bin -I /caffe-root/include -I /caffe-root/.build_release/src/ -I /usr/local/cuda/targets/x86_64-linux/include/ -L /usr/local/cuda-7.5/targets/x86_64-linux/lib/ -L /caffe-root/build/lib/ -lcaffe -lcuda -lglog -lboost_system `pkg-config opencv --libs --cflags`
运行则无错误,参考自这篇博文http://blog.csdn.net/vbskj/article/details/52120475