Day8 Caffe数据结构

《21天实战Caffe》学习笔记第8天

代码测试

运行书中的测试代码,按照书中介绍的执行流程进行,遇到一些问题,如下。

报错1

执行如下编译语句时,

1
$ g++ -o app blob_demo.cpp -I ~/caffe/include -D CPU_ONLY -I ~/caffe/.build_release/src -L ~/build/lib -lcaffe

报错。

1
cannot find -lcaffe

解决方法是在编译前执行下列语句,将Caffe的libcaffe.so文件复制到系统的/lib文件下,否则g++编译命令中的-lcaffe无法执行。

1
$ cp ~/caffe/build/lib/libcaffe.so /usr/local/lib

报错2

在使用mutable_cpu_data()后,编译时需要调用glog,即在编译命令中加入-lglog

1
$ g++ -o app blob_demo.cpp -I ~/caffe/include -D CPU_ONLY -I ~/caffe/.build_release/src -L ~/build/lib -lcaffe -lglog

否则会报错。

1
undefined reference to symbol '_ZN6google4base21CheckOpMessageBuilder7ForVar2Ev'