《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
|
报错。
解决方法是在编译前执行下列语句,将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'
|